
_CopyConst2Ram:

;MidienC.c,161 :: 		char * CopyConst2Ram(char * dest, const char * src){
;MidienC.c,163 :: 		d = dest;
	MOVF       FARG_CopyConst2Ram_dest+0, 0
	MOVWF      R3+0
;MidienC.c,164 :: 		for(;*dest++ = *src++;)
L_CopyConst2Ram0:
	MOVF       FARG_CopyConst2Ram_dest+0, 0
	MOVWF      R2+0
	INCF       FARG_CopyConst2Ram_dest+0, 1
	MOVF       FARG_CopyConst2Ram_src+0, 0
	MOVWF      R0+0
	MOVF       FARG_CopyConst2Ram_src+1, 0
	MOVWF      R0+1
	INCF       FARG_CopyConst2Ram_src+0, 1
	BTFSC      STATUS+0, 2
	INCF       FARG_CopyConst2Ram_src+1, 1
	MOVF       R0+0, 0
	MOVWF      ___DoICPAddr+0
	MOVF       R0+1, 0
	MOVWF      ___DoICPAddr+1
	CALL       _____DoICP+0
	MOVWF      R0+0
	MOVF       R2+0, 0
	MOVWF      FSR
	MOVF       R0+0, 0
	MOVWF      INDF+0
	MOVF       R2+0, 0
	MOVWF      FSR
	MOVF       INDF+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L_CopyConst2Ram1
;MidienC.c,165 :: 		;
	GOTO       L_CopyConst2Ram0
L_CopyConst2Ram1:
;MidienC.c,166 :: 		return d;
	MOVF       R3+0, 0
	MOVWF      R0+0
;MidienC.c,167 :: 		}
L_end_CopyConst2Ram:
	RETURN
; end of _CopyConst2Ram

_InitHD44780CustomChars:

;MidienC.c,170 :: 		void InitHD44780CustomChars()
;MidienC.c,173 :: 		LCD_Cmd(64);
	MOVLW      64
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,174 :: 		for (i = 0; i <= 63 ; i++)
	CLRF       InitHD44780CustomChars_i_L0+0
L_InitHD44780CustomChars3:
	MOVF       InitHD44780CustomChars_i_L0+0, 0
	SUBLW      63
	BTFSS      STATUS+0, 0
	GOTO       L_InitHD44780CustomChars4
;MidienC.c,175 :: 		LCD_Chr_Cp(NumGrandes[i]);
	MOVF       InitHD44780CustomChars_i_L0+0, 0
	ADDLW      _NumGrandes+0
	MOVWF      R0+0
	MOVLW      hi_addr(_NumGrandes+0)
	BTFSC      STATUS+0, 0
	ADDLW      1
	MOVWF      R0+1
	MOVF       R0+0, 0
	MOVWF      ___DoICPAddr+0
	MOVF       R0+1, 0
	MOVWF      ___DoICPAddr+1
	CALL       _____DoICP+0
	MOVWF      FARG_Lcd_Chr_CP_out_char+0
	CALL       _Lcd_Chr_CP+0
;MidienC.c,174 :: 		for (i = 0; i <= 63 ; i++)
	INCF       InitHD44780CustomChars_i_L0+0, 1
;MidienC.c,175 :: 		LCD_Chr_Cp(NumGrandes[i]);
	GOTO       L_InitHD44780CustomChars3
L_InitHD44780CustomChars4:
;MidienC.c,176 :: 		LCD_Cmd(_LCD_RETURN_HOME);
	MOVLW      2
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,177 :: 		}
L_end_InitHD44780CustomChars:
	RETURN
; end of _InitHD44780CustomChars

_Refresco_Leds:

;MidienC.c,180 :: 		void Refresco_Leds()
;MidienC.c,182 :: 		PORTC = PORTC & 0xF0;
	MOVLW      240
	ANDWF      PORTC+0, 1
;MidienC.c,183 :: 		switch (programa)
	GOTO       L_Refresco_Leds6
;MidienC.c,185 :: 		case 1:
L_Refresco_Leds8:
;MidienC.c,186 :: 		PORTC = PORTC | 0x01;
	BSF        PORTC+0, 0
;MidienC.c,187 :: 		break;
	GOTO       L_Refresco_Leds7
;MidienC.c,188 :: 		case 2:
L_Refresco_Leds9:
;MidienC.c,189 :: 		PORTC = PORTC | 0x02;
	BSF        PORTC+0, 1
;MidienC.c,190 :: 		break;
	GOTO       L_Refresco_Leds7
;MidienC.c,191 :: 		case 3:
L_Refresco_Leds10:
;MidienC.c,192 :: 		PORTC = PORTC | 0x04;
	BSF        PORTC+0, 2
;MidienC.c,193 :: 		break;
	GOTO       L_Refresco_Leds7
;MidienC.c,194 :: 		case 4:
L_Refresco_Leds11:
;MidienC.c,195 :: 		PORTC = PORTC | 0x08;
	BSF        PORTC+0, 3
;MidienC.c,196 :: 		break;
	GOTO       L_Refresco_Leds7
;MidienC.c,197 :: 		}
L_Refresco_Leds6:
	MOVLW      0
	XORWF      _programa+1, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Refresco_Leds312
	MOVLW      1
	XORWF      _programa+0, 0
L__Refresco_Leds312:
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Leds8
	MOVLW      0
	XORWF      _programa+1, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Refresco_Leds313
	MOVLW      2
	XORWF      _programa+0, 0
L__Refresco_Leds313:
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Leds9
	MOVLW      0
	XORWF      _programa+1, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Refresco_Leds314
	MOVLW      3
	XORWF      _programa+0, 0
L__Refresco_Leds314:
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Leds10
	MOVLW      0
	XORWF      _programa+1, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Refresco_Leds315
	MOVLW      4
	XORWF      _programa+0, 0
L__Refresco_Leds315:
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Leds11
L_Refresco_Leds7:
;MidienC.c,198 :: 		}
L_end_Refresco_Leds:
	RETURN
; end of _Refresco_Leds

_Refresco_Pantalla:

;MidienC.c,201 :: 		void Refresco_Pantalla()
;MidienC.c,205 :: 		Refresco_Leds();
	CALL       _Refresco_Leds+0
;MidienC.c,207 :: 		num_prog = programa+(4*banco);
	MOVF       _banco+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVF       R0+0, 0
	ADDWF      _programa+0, 0
	MOVWF      Refresco_Pantalla_num_prog_L0+0
;MidienC.c,209 :: 		if (!modo_menu) //si no estamos en el menu
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Refresco_Pantalla12
;MidienC.c,211 :: 		LCD_Cmd(_LCD_CURSOR_OFF);
	MOVLW      12
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,212 :: 		LCD_Cmd(_LCD_CLEAR);
	MOVLW      1
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,214 :: 		if (!modo) //modo programas
	BTFSC      _modo+0, BitPos(_modo+0)
	GOTO       L_Refresco_Pantalla13
;MidienC.c,216 :: 		LCD_Out(1,1,CopyConst2Ram(msg,txtBANK));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtBANK+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtBANK+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,217 :: 		LCD_Out(1,10,CopyConst2Ram(msg,txtPROG));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtPROG+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtPROG+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      10
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,220 :: 		Lcd_Chr(1, 7,digito_sup[banco]);
	MOVLW      1
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      7
	MOVWF      FARG_Lcd_Chr_column+0
	MOVF       _banco+0, 0
	ADDLW      _digito_sup+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,221 :: 		Lcd_Chr(2, 7,digito_inf[banco]);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      7
	MOVWF      FARG_Lcd_Chr_column+0
	MOVF       _banco+0, 0
	ADDLW      _digito_inf+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,223 :: 		Lcd_Chr(1, 16,digito_sup[programa]);
	MOVLW      1
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVF       _programa+0, 0
	ADDLW      _digito_sup+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,224 :: 		Lcd_Chr(2, 16,digito_inf[programa]);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVF       _programa+0, 0
	ADDLW      _digito_inf+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,225 :: 		}
	GOTO       L_Refresco_Pantalla14
L_Refresco_Pantalla13:
;MidienC.c,228 :: 		LCD_Out(1,1,CopyConst2Ram(msg,txtUSERPRESET));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtUSERPRESET+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtUSERPRESET+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,230 :: 		Lcd_Chr(1, 14,digito_sup[num_prog/100]);
	MOVLW      1
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       Refresco_Pantalla_num_prog_L0+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R0+0, 0
	ADDLW      _digito_sup+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,231 :: 		Lcd_Chr(2, 14,digito_inf[num_prog/100]);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       Refresco_Pantalla_num_prog_L0+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R0+0, 0
	ADDLW      _digito_inf+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,233 :: 		Lcd_Chr(1, 15,digito_sup[(num_prog/10)%10]);
	MOVLW      1
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       Refresco_Pantalla_num_prog_L0+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVF       R0+0, 0
	ADDLW      _digito_sup+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,234 :: 		Lcd_Chr(2, 15,digito_inf[(num_prog/10)%10]);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       Refresco_Pantalla_num_prog_L0+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVF       R0+0, 0
	ADDLW      _digito_inf+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,236 :: 		Lcd_Chr(1, 16,digito_sup[num_prog%10]);
	MOVLW      1
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       Refresco_Pantalla_num_prog_L0+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVF       R0+0, 0
	ADDLW      _digito_sup+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,237 :: 		Lcd_Chr(2, 16,digito_inf[num_prog%10]);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       Refresco_Pantalla_num_prog_L0+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVF       R0+0, 0
	ADDLW      _digito_inf+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,238 :: 		}
L_Refresco_Pantalla14:
;MidienC.c,239 :: 		}
	GOTO       L_Refresco_Pantalla15
L_Refresco_Pantalla12:
;MidienC.c,242 :: 		LCD_Cmd(_LCD_CLEAR);
	MOVLW      1
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,245 :: 		if (opcion_menu < 4)
	MOVLW      4
	SUBWF      _opcion_menu+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L_Refresco_Pantalla16
;MidienC.c,246 :: 		LCD_Out(1,2,CopyConst2Ram(msg,txtConf));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtConf+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtConf+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
	GOTO       L_Refresco_Pantalla17
L_Refresco_Pantalla16:
;MidienC.c,249 :: 		LCD_Out(1,3,CopyConst2Ram(msg,txtConfpreset));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtConfPreset+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtConfPreset+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      3
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,250 :: 		LCD_chr(1,12,(num_prog/10)+48); //decenas
	MOVLW      1
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      12
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       Refresco_Pantalla_num_prog_L0+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,251 :: 		LCD_chr(1,13,(num_prog%10)+48); //unidades
	MOVLW      1
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      13
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       Refresco_Pantalla_num_prog_L0+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,252 :: 		}
L_Refresco_Pantalla17:
;MidienC.c,254 :: 		switch (opcion_menu) //evaluamos en que opcion estamos
	GOTO       L_Refresco_Pantalla18
;MidienC.c,256 :: 		case 0: //Configuracion MIDI
L_Refresco_Pantalla20:
;MidienC.c,257 :: 		LCD_Out(2,1,CopyConst2Ram(msg,txtMIDICH));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtMidiCh+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtMidiCh+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,258 :: 		LCD_chr(2,15,(canal/10)+48); //decenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _canal+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,259 :: 		LCD_chr(2,16,(canal%10)+48); //unidades
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _canal+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,260 :: 		break;
	GOTO       L_Refresco_Pantalla19
;MidienC.c,261 :: 		case 1: //Modo funcionamiento
L_Refresco_Pantalla21:
;MidienC.c,262 :: 		LCD_Out(2,1,CopyConst2Ram(msg,txtModo));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtMODO+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtMODO+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,263 :: 		if (!modo)
	BTFSC      _modo+0, BitPos(_modo+0)
	GOTO       L_Refresco_Pantalla22
;MidienC.c,264 :: 		LCD_Out(2,7,CopyConst2Ram(msg,txtPROGRAMAS));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtPROGRAMAS+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtPROGRAMAS+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      7
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
	GOTO       L_Refresco_Pantalla23
L_Refresco_Pantalla22:
;MidienC.c,266 :: 		LCD_Out(2,7,CopyConst2Ram(msg,txtUSER));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtUSER+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtUSER+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      7
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
L_Refresco_Pantalla23:
;MidienC.c,267 :: 		break;
	GOTO       L_Refresco_Pantalla19
;MidienC.c,268 :: 		case 2: //Touch-Mode (Volver al preset anterior al volver a pulsar)
L_Refresco_Pantalla24:
;MidienC.c,269 :: 		LCD_Out(2,1,CopyConst2Ram(msg,txttouchmode));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtTOUCHMODE+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtTOUCHMODE+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,270 :: 		if (!modo)
	BTFSC      _modo+0, BitPos(_modo+0)
	GOTO       L_Refresco_Pantalla25
;MidienC.c,271 :: 		LCD_Out(2,14,CopyConst2Ram(msg,txtNO));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtNO+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtNO+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
	GOTO       L_Refresco_Pantalla26
L_Refresco_Pantalla25:
;MidienC.c,273 :: 		LCD_Out(2,14,CopyConst2Ram(msg,txtSI));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtSI+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtSI+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
L_Refresco_Pantalla26:
;MidienC.c,274 :: 		break;
	GOTO       L_Refresco_Pantalla19
;MidienC.c,275 :: 		case 3://Reset fabrica
L_Refresco_Pantalla27:
;MidienC.c,276 :: 		LCD_Out(2,1,CopyConst2Ram(msg,txtreset));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtRESET+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtRESET+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,277 :: 		if (!modo_reset)
	BTFSC      _modo_reset+0, BitPos(_modo_reset+0)
	GOTO       L_Refresco_Pantalla28
;MidienC.c,278 :: 		LCD_Out(2,15,CopyConst2Ram(msg,txtNO));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtNO+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtNO+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
	GOTO       L_Refresco_Pantalla29
L_Refresco_Pantalla28:
;MidienC.c,280 :: 		LCD_Out(2,16,CopyConst2Ram(msg,txtSI));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtSI+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtSI+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
L_Refresco_Pantalla29:
;MidienC.c,281 :: 		break;
	GOTO       L_Refresco_Pantalla19
;MidienC.c,282 :: 		case 4: //Modo configuracion Preset (prgchng1) (solo accesible desde pulsacion larga Preset)
L_Refresco_Pantalla30:
;MidienC.c,283 :: 		LCD_Out(2,1,CopyConst2Ram(msg,txtprgchange1));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtPrgChange1+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtPrgChange1+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,284 :: 		LCD_chr(2,14,(presetusuario.prgchange1/100)+48); //centenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _PresetUsuario+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,285 :: 		LCD_chr(2,15,((presetusuario.prgchange1/10)%10)+48); //decenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,286 :: 		LCD_chr(2,16,(presetusuario.prgchange1%10)+48); //unidades
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,287 :: 		break;
	GOTO       L_Refresco_Pantalla19
;MidienC.c,288 :: 		case 5: //Modo configuracion Preset (midich1) (solo accesible desde pulsacion larga Preset)
L_Refresco_Pantalla31:
;MidienC.c,289 :: 		LCD_Out(2,1,CopyConst2Ram(msg,txtmidich1));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtMIDICh1+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtMIDICh1+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,291 :: 		LCD_chr(2,15,((presetusuario.midich1/10)%10)+48); //decenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+1, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,292 :: 		LCD_chr(2,16,(presetusuario.midich1%10)+48); //unidades
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+1, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,293 :: 		break;
	GOTO       L_Refresco_Pantalla19
;MidienC.c,294 :: 		case 6: //Modo configuracion Preset (prgchng2) (solo accesible desde pulsacion larga Preset)
L_Refresco_Pantalla32:
;MidienC.c,295 :: 		LCD_Out(2,1,CopyConst2Ram(msg,txtprgchange2));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtPrgChange2+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtPrgChange2+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,296 :: 		LCD_chr(2,14,(presetusuario.prgchange2/100)+48); //centenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _PresetUsuario+2, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,297 :: 		LCD_chr(2,15,((presetusuario.prgchange2/10)%10)+48); //decenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+2, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,298 :: 		LCD_chr(2,16,(presetusuario.prgchange2%10)+48); //unidades
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+2, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,299 :: 		break;
	GOTO       L_Refresco_Pantalla19
;MidienC.c,300 :: 		case 7: //Modo configuracion Preset (midich2) (solo accesible desde pulsacion larga Preset)
L_Refresco_Pantalla33:
;MidienC.c,301 :: 		LCD_Out(2,1,CopyConst2Ram(msg,txtmidich2));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtMIDICh2+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtMIDICh2+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,303 :: 		LCD_chr(2,15,((presetusuario.midich2/10)%10)+48); //decenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+3, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,304 :: 		LCD_chr(2,16,(presetusuario.midich2%10)+48); //unidades
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+3, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,305 :: 		break;
	GOTO       L_Refresco_Pantalla19
;MidienC.c,306 :: 		case 8: //Modo configuracion Preset (cc1) (solo accesible desde pulsacion larga Preset)
L_Refresco_Pantalla34:
;MidienC.c,307 :: 		LCD_Out(2,1,CopyConst2Ram(msg,txtcc1code));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtCC1Code+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtCC1Code+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,308 :: 		LCD_chr(2,14,(presetusuario.cc1code/100)+48); //centenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _PresetUsuario+4, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,309 :: 		LCD_chr(2,15,((presetusuario.cc1code/10)%10)+48); //decenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+4, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,310 :: 		LCD_chr(2,16,(presetusuario.cc1code%10)+48); //unidades
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+4, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,311 :: 		break;
	GOTO       L_Refresco_Pantalla19
;MidienC.c,312 :: 		case 9: //Modo configuracion Preset (cc1 valor) (solo accesible desde pulsacion larga Preset)
L_Refresco_Pantalla35:
;MidienC.c,313 :: 		LCD_Out(2,1,CopyConst2Ram(msg,txtcc1value));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtCC1Value+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtCC1Value+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,314 :: 		LCD_chr(2,14,(presetusuario.cc1value/100)+48); //centenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _PresetUsuario+5, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,315 :: 		LCD_chr(2,15,((presetusuario.cc1value/10)%10)+48); //decenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+5, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,316 :: 		LCD_chr(2,16,(presetusuario.cc1value%10)+48); //unidades
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+5, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,317 :: 		break;
	GOTO       L_Refresco_Pantalla19
;MidienC.c,318 :: 		case 10: //Modo configuracion Preset (cc2) (solo accesible desde pulsacion larga Preset)
L_Refresco_Pantalla36:
;MidienC.c,319 :: 		LCD_Out(2,1,CopyConst2Ram(msg,txtcc2code));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtCC2Code+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtCC2Code+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,320 :: 		LCD_chr(2,14,(presetusuario.cc2code/100)+48); //centenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _PresetUsuario+6, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,321 :: 		LCD_chr(2,15,((presetusuario.cc2code/10)%10)+48); //decenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+6, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,322 :: 		LCD_chr(2,16,(presetusuario.cc2code%10)+48); //unidades
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+6, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,323 :: 		break;
	GOTO       L_Refresco_Pantalla19
;MidienC.c,324 :: 		case 11: //Modo configuracion Preset (cc2 valor) (solo accesible desde pulsacion larga Preset)
L_Refresco_Pantalla37:
;MidienC.c,325 :: 		LCD_Out(2,1,CopyConst2Ram(msg,txtcc2value));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtCC2Value+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtCC2Value+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      1
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,326 :: 		LCD_chr(2,14,(presetusuario.cc2value/100)+48); //centenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _PresetUsuario+7, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,327 :: 		LCD_chr(2,15,((presetusuario.cc2value/10)%10)+48); //decenas
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+7, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,328 :: 		LCD_chr(2,16,(presetusuario.cc2value%10)+48); //unidades
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _PresetUsuario+7, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,329 :: 		break;
	GOTO       L_Refresco_Pantalla19
;MidienC.c,330 :: 		}
L_Refresco_Pantalla18:
	MOVF       _opcion_menu+0, 0
	XORLW      0
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Pantalla20
	MOVF       _opcion_menu+0, 0
	XORLW      1
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Pantalla21
	MOVF       _opcion_menu+0, 0
	XORLW      2
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Pantalla24
	MOVF       _opcion_menu+0, 0
	XORLW      3
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Pantalla27
	MOVF       _opcion_menu+0, 0
	XORLW      4
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Pantalla30
	MOVF       _opcion_menu+0, 0
	XORLW      5
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Pantalla31
	MOVF       _opcion_menu+0, 0
	XORLW      6
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Pantalla32
	MOVF       _opcion_menu+0, 0
	XORLW      7
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Pantalla33
	MOVF       _opcion_menu+0, 0
	XORLW      8
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Pantalla34
	MOVF       _opcion_menu+0, 0
	XORLW      9
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Pantalla35
	MOVF       _opcion_menu+0, 0
	XORLW      10
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Pantalla36
	MOVF       _opcion_menu+0, 0
	XORLW      11
	BTFSC      STATUS+0, 2
	GOTO       L_Refresco_Pantalla37
L_Refresco_Pantalla19:
;MidienC.c,331 :: 		}
L_Refresco_Pantalla15:
;MidienC.c,332 :: 		}
L_end_Refresco_Pantalla:
	RETURN
; end of _Refresco_Pantalla

_Reset_Fabrica:

;MidienC.c,335 :: 		void Reset_Fabrica()
;MidienC.c,340 :: 		for (i = 1;i <= (_num_presets_usuario * _parametros_preset);i+=8)
	MOVLW      1
	MOVWF      Reset_Fabrica_i_L0+0
	MOVLW      0
	MOVWF      Reset_Fabrica_i_L0+1
L_Reset_Fabrica38:
	MOVLW      128
	MOVWF      R0+0
	MOVLW      128
	XORWF      Reset_Fabrica_i_L0+1, 0
	SUBWF      R0+0, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Reset_Fabrica318
	MOVF       Reset_Fabrica_i_L0+0, 0
	SUBLW      224
L__Reset_Fabrica318:
	BTFSS      STATUS+0, 0
	GOTO       L_Reset_Fabrica39
;MidienC.c,342 :: 		EEPROM_Write(_inicio_eeprom_usuario+i,0x01);
	MOVF       Reset_Fabrica_i_L0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVLW      1
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,343 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Reset_Fabrica41:
	DECFSZ     R13+0, 1
	GOTO       L_Reset_Fabrica41
	DECFSZ     R12+0, 1
	GOTO       L_Reset_Fabrica41
	NOP
;MidienC.c,344 :: 		EEPROM_Write(_inicio_eeprom_usuario+i+1,canal);
	MOVF       Reset_Fabrica_i_L0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	INCF       FARG_EEPROM_Write_Address+0, 1
	MOVF       _canal+0, 0
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,345 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Reset_Fabrica42:
	DECFSZ     R13+0, 1
	GOTO       L_Reset_Fabrica42
	DECFSZ     R12+0, 1
	GOTO       L_Reset_Fabrica42
	NOP
;MidienC.c,346 :: 		EEPROM_Write(_inicio_eeprom_usuario+i+2,0x01);
	MOVF       Reset_Fabrica_i_L0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVLW      2
	ADDWF      FARG_EEPROM_Write_Address+0, 1
	MOVLW      1
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,347 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Reset_Fabrica43:
	DECFSZ     R13+0, 1
	GOTO       L_Reset_Fabrica43
	DECFSZ     R12+0, 1
	GOTO       L_Reset_Fabrica43
	NOP
;MidienC.c,348 :: 		EEPROM_Write(_inicio_eeprom_usuario+i+3,canal);
	MOVF       Reset_Fabrica_i_L0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVLW      3
	ADDWF      FARG_EEPROM_Write_Address+0, 1
	MOVF       _canal+0, 0
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,349 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Reset_Fabrica44:
	DECFSZ     R13+0, 1
	GOTO       L_Reset_Fabrica44
	DECFSZ     R12+0, 1
	GOTO       L_Reset_Fabrica44
	NOP
;MidienC.c,350 :: 		EEPROM_Write(_inicio_eeprom_usuario+i+4,0x00);
	MOVF       Reset_Fabrica_i_L0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVLW      4
	ADDWF      FARG_EEPROM_Write_Address+0, 1
	CLRF       FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,351 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Reset_Fabrica45:
	DECFSZ     R13+0, 1
	GOTO       L_Reset_Fabrica45
	DECFSZ     R12+0, 1
	GOTO       L_Reset_Fabrica45
	NOP
;MidienC.c,352 :: 		EEPROM_Write(_inicio_eeprom_usuario+i+5,0x00);
	MOVF       Reset_Fabrica_i_L0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVLW      5
	ADDWF      FARG_EEPROM_Write_Address+0, 1
	CLRF       FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,353 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Reset_Fabrica46:
	DECFSZ     R13+0, 1
	GOTO       L_Reset_Fabrica46
	DECFSZ     R12+0, 1
	GOTO       L_Reset_Fabrica46
	NOP
;MidienC.c,354 :: 		EEPROM_Write(_inicio_eeprom_usuario+i+6,0x00);
	MOVF       Reset_Fabrica_i_L0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVLW      6
	ADDWF      FARG_EEPROM_Write_Address+0, 1
	CLRF       FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,355 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Reset_Fabrica47:
	DECFSZ     R13+0, 1
	GOTO       L_Reset_Fabrica47
	DECFSZ     R12+0, 1
	GOTO       L_Reset_Fabrica47
	NOP
;MidienC.c,356 :: 		EEPROM_Write(_inicio_eeprom_usuario+i+7,0x00);
	MOVF       Reset_Fabrica_i_L0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVLW      7
	ADDWF      FARG_EEPROM_Write_Address+0, 1
	CLRF       FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,357 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Reset_Fabrica48:
	DECFSZ     R13+0, 1
	GOTO       L_Reset_Fabrica48
	DECFSZ     R12+0, 1
	GOTO       L_Reset_Fabrica48
	NOP
;MidienC.c,340 :: 		for (i = 1;i <= (_num_presets_usuario * _parametros_preset);i+=8)
	MOVLW      8
	ADDWF      Reset_Fabrica_i_L0+0, 1
	BTFSC      STATUS+0, 0
	INCF       Reset_Fabrica_i_L0+1, 1
;MidienC.c,358 :: 		}
	GOTO       L_Reset_Fabrica38
L_Reset_Fabrica39:
;MidienC.c,360 :: 		}
L_end_Reset_Fabrica:
	RETURN
; end of _Reset_Fabrica

_cambio_programa:

;MidienC.c,363 :: 		void cambio_programa()
;MidienC.c,366 :: 		UART1_Write(0xC0+canal);
	MOVF       _canal+0, 0
	ADDLW      192
	MOVWF      FARG_UART1_Write_data_+0
	CALL       _UART1_Write+0
;MidienC.c,367 :: 		delay_ms(150);
	MOVLW      195
	MOVWF      R12+0
	MOVLW      205
	MOVWF      R13+0
L_cambio_programa49:
	DECFSZ     R13+0, 1
	GOTO       L_cambio_programa49
	DECFSZ     R12+0, 1
	GOTO       L_cambio_programa49
;MidienC.c,369 :: 		UART1_Write(programa+(4*banco));
	MOVF       _banco+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVF       R0+0, 0
	ADDWF      _programa+0, 0
	MOVWF      FARG_UART1_Write_data_+0
	CALL       _UART1_Write+0
;MidienC.c,372 :: 		Refresco_Pantalla();
	CALL       _Refresco_Pantalla+0
;MidienC.c,383 :: 		}
L_end_cambio_programa:
	RETURN
; end of _cambio_programa

_Leer_Preset:

;MidienC.c,384 :: 		void Leer_Preset()
;MidienC.c,388 :: 		num_prog = (programa+(4*banco))*_parametros_preset;
	MOVF       _banco+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVF       R0+0, 0
	ADDWF      _programa+0, 0
	MOVWF      R2+0
	MOVF       R2+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVF       R0+0, 0
	MOVWF      Leer_Preset_num_prog_L0+0
;MidienC.c,390 :: 		PresetUsuario.PrgChange1 = EEPROM_Read(_inicio_EEprom_usuario+(num_prog-(_parametros_preset-1)));
	MOVLW      7
	SUBWF      R0+0, 1
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Read_Address+0
	CALL       _EEPROM_Read+0
	MOVF       R0+0, 0
	MOVWF      _PresetUsuario+0
;MidienC.c,391 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Leer_Preset50:
	DECFSZ     R13+0, 1
	GOTO       L_Leer_Preset50
	DECFSZ     R12+0, 1
	GOTO       L_Leer_Preset50
	NOP
;MidienC.c,392 :: 		PresetUsuario.Midich1 = EEPROM_Read(_inicio_EEprom_usuario+(num_prog-(_parametros_preset-2)));
	MOVLW      6
	SUBWF      Leer_Preset_num_prog_L0+0, 0
	MOVWF      R0+0
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Read_Address+0
	CALL       _EEPROM_Read+0
	MOVF       R0+0, 0
	MOVWF      _PresetUsuario+1
;MidienC.c,393 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Leer_Preset51:
	DECFSZ     R13+0, 1
	GOTO       L_Leer_Preset51
	DECFSZ     R12+0, 1
	GOTO       L_Leer_Preset51
	NOP
;MidienC.c,394 :: 		PresetUsuario.PrgChange2 = EEPROM_Read(_inicio_EEprom_usuario+(num_prog-(_parametros_preset-3)));
	MOVLW      5
	SUBWF      Leer_Preset_num_prog_L0+0, 0
	MOVWF      R0+0
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Read_Address+0
	CALL       _EEPROM_Read+0
	MOVF       R0+0, 0
	MOVWF      _PresetUsuario+2
;MidienC.c,395 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Leer_Preset52:
	DECFSZ     R13+0, 1
	GOTO       L_Leer_Preset52
	DECFSZ     R12+0, 1
	GOTO       L_Leer_Preset52
	NOP
;MidienC.c,396 :: 		PresetUsuario.Midich2 = EEPROM_Read(_inicio_EEprom_usuario+(num_prog-(_parametros_preset-4)));
	MOVLW      4
	SUBWF      Leer_Preset_num_prog_L0+0, 0
	MOVWF      R0+0
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Read_Address+0
	CALL       _EEPROM_Read+0
	MOVF       R0+0, 0
	MOVWF      _PresetUsuario+3
;MidienC.c,397 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Leer_Preset53:
	DECFSZ     R13+0, 1
	GOTO       L_Leer_Preset53
	DECFSZ     R12+0, 1
	GOTO       L_Leer_Preset53
	NOP
;MidienC.c,398 :: 		PresetUsuario.CC1Code = EEPROM_Read(_inicio_EEprom_usuario+(num_prog-(_parametros_preset-5)));
	MOVLW      3
	SUBWF      Leer_Preset_num_prog_L0+0, 0
	MOVWF      R0+0
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Read_Address+0
	CALL       _EEPROM_Read+0
	MOVF       R0+0, 0
	MOVWF      _PresetUsuario+4
;MidienC.c,399 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Leer_Preset54:
	DECFSZ     R13+0, 1
	GOTO       L_Leer_Preset54
	DECFSZ     R12+0, 1
	GOTO       L_Leer_Preset54
	NOP
;MidienC.c,400 :: 		PresetUsuario.CC1Value = EEPROM_Read(_inicio_EEprom_usuario+(num_prog-(_parametros_preset-6)));
	MOVLW      2
	SUBWF      Leer_Preset_num_prog_L0+0, 0
	MOVWF      R0+0
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Read_Address+0
	CALL       _EEPROM_Read+0
	MOVF       R0+0, 0
	MOVWF      _PresetUsuario+5
;MidienC.c,401 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Leer_Preset55:
	DECFSZ     R13+0, 1
	GOTO       L_Leer_Preset55
	DECFSZ     R12+0, 1
	GOTO       L_Leer_Preset55
	NOP
;MidienC.c,402 :: 		PresetUsuario.CC2Code = EEPROM_Read(_inicio_EEprom_usuario+(num_prog-(_parametros_preset-7)));
	DECF       Leer_Preset_num_prog_L0+0, 0
	MOVWF      R0+0
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Read_Address+0
	CALL       _EEPROM_Read+0
	MOVF       R0+0, 0
	MOVWF      _PresetUsuario+6
;MidienC.c,403 :: 		delay_ms(20);
	MOVLW      26
	MOVWF      R12+0
	MOVLW      248
	MOVWF      R13+0
L_Leer_Preset56:
	DECFSZ     R13+0, 1
	GOTO       L_Leer_Preset56
	DECFSZ     R12+0, 1
	GOTO       L_Leer_Preset56
	NOP
;MidienC.c,404 :: 		PresetUsuario.CC2Value = EEPROM_Read(_inicio_EEprom_usuario+(num_prog-(_parametros_preset-8)));
	MOVF       Leer_Preset_num_prog_L0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Read_Address+0
	CALL       _EEPROM_Read+0
	MOVF       R0+0, 0
	MOVWF      _PresetUsuario+7
;MidienC.c,405 :: 		}
L_end_Leer_Preset:
	RETURN
; end of _Leer_Preset

_cambio_preset:

;MidienC.c,409 :: 		void cambio_preset()
;MidienC.c,412 :: 		Leer_Preset();
	CALL       _Leer_Preset+0
;MidienC.c,415 :: 		UART1_Write(0xC0+PresetUsuario.Midich1);
	MOVF       _PresetUsuario+1, 0
	ADDLW      192
	MOVWF      FARG_UART1_Write_data_+0
	CALL       _UART1_Write+0
;MidienC.c,416 :: 		delay_ms(150);
	MOVLW      195
	MOVWF      R12+0
	MOVLW      205
	MOVWF      R13+0
L_cambio_preset57:
	DECFSZ     R13+0, 1
	GOTO       L_cambio_preset57
	DECFSZ     R12+0, 1
	GOTO       L_cambio_preset57
;MidienC.c,418 :: 		UART1_Write(PresetUsuario.PrgChange1);
	MOVF       _PresetUsuario+0, 0
	MOVWF      FARG_UART1_Write_data_+0
	CALL       _UART1_Write+0
;MidienC.c,419 :: 		delay_ms(150);
	MOVLW      195
	MOVWF      R12+0
	MOVLW      205
	MOVWF      R13+0
L_cambio_preset58:
	DECFSZ     R13+0, 1
	GOTO       L_cambio_preset58
	DECFSZ     R12+0, 1
	GOTO       L_cambio_preset58
;MidienC.c,420 :: 		UART1_Write(0xC0+PresetUsuario.Midich2);
	MOVF       _PresetUsuario+3, 0
	ADDLW      192
	MOVWF      FARG_UART1_Write_data_+0
	CALL       _UART1_Write+0
;MidienC.c,421 :: 		delay_ms(150);
	MOVLW      195
	MOVWF      R12+0
	MOVLW      205
	MOVWF      R13+0
L_cambio_preset59:
	DECFSZ     R13+0, 1
	GOTO       L_cambio_preset59
	DECFSZ     R12+0, 1
	GOTO       L_cambio_preset59
;MidienC.c,423 :: 		UART1_Write(PresetUsuario.PrgChange2);
	MOVF       _PresetUsuario+2, 0
	MOVWF      FARG_UART1_Write_data_+0
	CALL       _UART1_Write+0
;MidienC.c,424 :: 		delay_ms(150);
	MOVLW      195
	MOVWF      R12+0
	MOVLW      205
	MOVWF      R13+0
L_cambio_preset60:
	DECFSZ     R13+0, 1
	GOTO       L_cambio_preset60
	DECFSZ     R12+0, 1
	GOTO       L_cambio_preset60
;MidienC.c,425 :: 		if ( PresetUsuario.CC1Code != 0 )
	MOVF       _PresetUsuario+4, 0
	XORLW      0
	BTFSC      STATUS+0, 2
	GOTO       L_cambio_preset61
;MidienC.c,428 :: 		UART1_Write(0xB0+PresetUsuario.MidiCh2);
	MOVF       _PresetUsuario+3, 0
	ADDLW      176
	MOVWF      FARG_UART1_Write_data_+0
	CALL       _UART1_Write+0
;MidienC.c,429 :: 		delay_ms(150);
	MOVLW      195
	MOVWF      R12+0
	MOVLW      205
	MOVWF      R13+0
L_cambio_preset62:
	DECFSZ     R13+0, 1
	GOTO       L_cambio_preset62
	DECFSZ     R12+0, 1
	GOTO       L_cambio_preset62
;MidienC.c,431 :: 		UART1_Write(PresetUsuario.CC1Code);
	MOVF       _PresetUsuario+4, 0
	MOVWF      FARG_UART1_Write_data_+0
	CALL       _UART1_Write+0
;MidienC.c,432 :: 		delay_ms(150);
	MOVLW      195
	MOVWF      R12+0
	MOVLW      205
	MOVWF      R13+0
L_cambio_preset63:
	DECFSZ     R13+0, 1
	GOTO       L_cambio_preset63
	DECFSZ     R12+0, 1
	GOTO       L_cambio_preset63
;MidienC.c,434 :: 		UART1_Write(PresetUsuario.CC1value);
	MOVF       _PresetUsuario+5, 0
	MOVWF      FARG_UART1_Write_data_+0
	CALL       _UART1_Write+0
;MidienC.c,435 :: 		delay_ms(150);
	MOVLW      195
	MOVWF      R12+0
	MOVLW      205
	MOVWF      R13+0
L_cambio_preset64:
	DECFSZ     R13+0, 1
	GOTO       L_cambio_preset64
	DECFSZ     R12+0, 1
	GOTO       L_cambio_preset64
;MidienC.c,436 :: 		}
L_cambio_preset61:
;MidienC.c,437 :: 		if ( PresetUsuario.CC2Code != 0 )
	MOVF       _PresetUsuario+6, 0
	XORLW      0
	BTFSC      STATUS+0, 2
	GOTO       L_cambio_preset65
;MidienC.c,440 :: 		UART1_Write(0xB0+PresetUsuario.MidiCh2);
	MOVF       _PresetUsuario+3, 0
	ADDLW      176
	MOVWF      FARG_UART1_Write_data_+0
	CALL       _UART1_Write+0
;MidienC.c,441 :: 		delay_ms(150);
	MOVLW      195
	MOVWF      R12+0
	MOVLW      205
	MOVWF      R13+0
L_cambio_preset66:
	DECFSZ     R13+0, 1
	GOTO       L_cambio_preset66
	DECFSZ     R12+0, 1
	GOTO       L_cambio_preset66
;MidienC.c,443 :: 		UART1_Write(PresetUsuario.CC2Code);
	MOVF       _PresetUsuario+6, 0
	MOVWF      FARG_UART1_Write_data_+0
	CALL       _UART1_Write+0
;MidienC.c,444 :: 		delay_ms(150);
	MOVLW      195
	MOVWF      R12+0
	MOVLW      205
	MOVWF      R13+0
L_cambio_preset67:
	DECFSZ     R13+0, 1
	GOTO       L_cambio_preset67
	DECFSZ     R12+0, 1
	GOTO       L_cambio_preset67
;MidienC.c,446 :: 		UART1_Write(PresetUsuario.CC2value);
	MOVF       _PresetUsuario+7, 0
	MOVWF      FARG_UART1_Write_data_+0
	CALL       _UART1_Write+0
;MidienC.c,447 :: 		delay_ms(150);
	MOVLW      195
	MOVWF      R12+0
	MOVLW      205
	MOVWF      R13+0
L_cambio_preset68:
	DECFSZ     R13+0, 1
	GOTO       L_cambio_preset68
	DECFSZ     R12+0, 1
	GOTO       L_cambio_preset68
;MidienC.c,448 :: 		}
L_cambio_preset65:
;MidienC.c,451 :: 		Refresco_Pantalla();
	CALL       _Refresco_Pantalla+0
;MidienC.c,463 :: 		}
L_end_cambio_preset:
	RETURN
; end of _cambio_preset

_Inicializacion:

;MidienC.c,466 :: 		void Inicializacion()
;MidienC.c,471 :: 		SPBRG = 0x01;
	MOVLW      1
	MOVWF      SPBRG+0
;MidienC.c,472 :: 		TXSTA = 0x20;
	MOVLW      32
	MOVWF      TXSTA+0
;MidienC.c,473 :: 		RCSTA = 0x90;
	MOVLW      144
	MOVWF      RCSTA+0
;MidienC.c,477 :: 		ADCON1 = 0x06;   //Poner 0x0E para usar la entrada AN0
	MOVLW      6
	MOVWF      ADCON1+0
;MidienC.c,480 :: 		TRISA = 0xFF;
	MOVLW      255
	MOVWF      TRISA+0
;MidienC.c,481 :: 		TRISB = 0x00;
	CLRF       TRISB+0
;MidienC.c,482 :: 		TRISC = 0x00;
	CLRF       TRISC+0
;MidienC.c,485 :: 		PORTA = 0x00;
	CLRF       PORTA+0
;MidienC.c,486 :: 		PORTB = 0x00;
	CLRF       PORTB+0
;MidienC.c,487 :: 		PORTC = 0x00;
	CLRF       PORTC+0
;MidienC.c,490 :: 		UART1_Init(31250);
	MOVLW      7
	MOVWF      SPBRG+0
	BSF        TXSTA+0, 2
	CALL       _UART1_Init+0
;MidienC.c,493 :: 		LCD_Init();
	CALL       _Lcd_Init+0
;MidienC.c,494 :: 		InitHD44780CustomChars();
	CALL       _InitHD44780CustomChars+0
;MidienC.c,496 :: 		LCD_Cmd(_LCD_CURSOR_OFF);
	MOVLW      12
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,497 :: 		LCD_Cmd(_LCD_RETURN_HOME);
	MOVLW      2
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,498 :: 		LCD_Cmd(_LCD_CLEAR);
	MOVLW      1
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,501 :: 		banco    = 0x00;
	CLRF       _banco+0
;MidienC.c,504 :: 		canal      = EEPROM_Read(0x00);
	CLRF       FARG_EEPROM_Read_Address+0
	CALL       _EEPROM_Read+0
	MOVF       R0+0, 0
	MOVWF      _canal+0
;MidienC.c,505 :: 		modo       = EEPROM_Read(0x01);
	MOVLW      1
	MOVWF      FARG_EEPROM_Read_Address+0
	CALL       _EEPROM_Read+0
	BTFSC      R0+0, 0
	GOTO       L__Inicializacion323
	BCF        _modo+0, BitPos(_modo+0)
	GOTO       L__Inicializacion324
L__Inicializacion323:
	BSF        _modo+0, BitPos(_modo+0)
L__Inicializacion324:
;MidienC.c,506 :: 		touch_mode = EEPROM_Read(0x02);
	MOVLW      2
	MOVWF      FARG_EEPROM_Read_Address+0
	CALL       _EEPROM_Read+0
	BTFSC      R0+0, 0
	GOTO       L__Inicializacion325
	BCF        _touch_mode+0, BitPos(_touch_mode+0)
	GOTO       L__Inicializacion326
L__Inicializacion325:
	BSF        _touch_mode+0, BitPos(_touch_mode+0)
L__Inicializacion326:
;MidienC.c,510 :: 		for (i = 0; i < 16; i++)
	CLRF       _i+0
	CLRF       _i+1
L_Inicializacion69:
	MOVLW      128
	XORWF      _i+1, 0
	MOVWF      R0+0
	MOVLW      128
	SUBWF      R0+0, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Inicializacion327
	MOVLW      16
	SUBWF      _i+0, 0
L__Inicializacion327:
	BTFSC      STATUS+0, 0
	GOTO       L_Inicializacion70
;MidienC.c,512 :: 		Lcd_Chr_Cp(welcome[i]);
	MOVF       _i+0, 0
	ADDLW      _welcome+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      FARG_Lcd_Chr_CP_out_char+0
	CALL       _Lcd_Chr_CP+0
;MidienC.c,513 :: 		delay_ms(25);
	MOVLW      33
	MOVWF      R12+0
	MOVLW      118
	MOVWF      R13+0
L_Inicializacion72:
	DECFSZ     R13+0, 1
	GOTO       L_Inicializacion72
	DECFSZ     R12+0, 1
	GOTO       L_Inicializacion72
	NOP
;MidienC.c,510 :: 		for (i = 0; i < 16; i++)
	INCF       _i+0, 1
	BTFSC      STATUS+0, 2
	INCF       _i+1, 1
;MidienC.c,514 :: 		}
	GOTO       L_Inicializacion69
L_Inicializacion70:
;MidienC.c,516 :: 		LCD_Cmd(_LCD_SECOND_ROW);
	MOVLW      192
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,519 :: 		for (i = 0; i < 7; i++)
	CLRF       _i+0
	CLRF       _i+1
L_Inicializacion73:
	MOVLW      128
	XORWF      _i+1, 0
	MOVWF      R0+0
	MOVLW      128
	SUBWF      R0+0, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Inicializacion328
	MOVLW      7
	SUBWF      _i+0, 0
L__Inicializacion328:
	BTFSC      STATUS+0, 0
	GOTO       L_Inicializacion74
;MidienC.c,521 :: 		Lcd_Chr_Cp(welcome2[i]);
	MOVF       _i+0, 0
	ADDLW      _welcome2+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      FARG_Lcd_Chr_CP_out_char+0
	CALL       _Lcd_Chr_CP+0
;MidienC.c,522 :: 		delay_ms(25);
	MOVLW      33
	MOVWF      R12+0
	MOVLW      118
	MOVWF      R13+0
L_Inicializacion76:
	DECFSZ     R13+0, 1
	GOTO       L_Inicializacion76
	DECFSZ     R12+0, 1
	GOTO       L_Inicializacion76
	NOP
;MidienC.c,519 :: 		for (i = 0; i < 7; i++)
	INCF       _i+0, 1
	BTFSC      STATUS+0, 2
	INCF       _i+1, 1
;MidienC.c,523 :: 		}
	GOTO       L_Inicializacion73
L_Inicializacion74:
;MidienC.c,525 :: 		delay_ms(2000);
	MOVLW      11
	MOVWF      R11+0
	MOVLW      38
	MOVWF      R12+0
	MOVLW      93
	MOVWF      R13+0
L_Inicializacion77:
	DECFSZ     R13+0, 1
	GOTO       L_Inicializacion77
	DECFSZ     R12+0, 1
	GOTO       L_Inicializacion77
	DECFSZ     R11+0, 1
	GOTO       L_Inicializacion77
	NOP
	NOP
;MidienC.c,526 :: 		LCD_Cmd(_LCD_CLEAR);
	MOVLW      1
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,533 :: 		}
L_end_Inicializacion:
	RETURN
; end of _Inicializacion

_Botones_FlancoPositivo:

;MidienC.c,535 :: 		void Botones_FlancoPositivo()
;MidienC.c,538 :: 		if ( button(&PORTA,0,1,1)) {
	MOVLW      PORTA+0
	MOVWF      FARG_Button_port+0
	CLRF       FARG_Button_pin+0
	MOVLW      1
	MOVWF      FARG_Button_time_ms+0
	MOVLW      1
	MOVWF      FARG_Button_active_state+0
	CALL       _Button+0
	MOVF       R0+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L_Botones_FlancoPositivo78
;MidienC.c,539 :: 		if (flanco1 == 0 && modo_menu==0)
	BTFSC      _flanco1+0, BitPos(_flanco1+0)
	GOTO       L_Botones_FlancoPositivo81
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Botones_FlancoPositivo81
L__Botones_FlancoPositivo297:
;MidienC.c,541 :: 		if (touch_mode && ult_pulsador == 1)
	BTFSS      _touch_mode+0, BitPos(_touch_mode+0)
	GOTO       L_Botones_FlancoPositivo84
	MOVF       _ult_pulsador+0, 0
	XORLW      1
	BTFSS      STATUS+0, 2
	GOTO       L_Botones_FlancoPositivo84
L__Botones_FlancoPositivo296:
;MidienC.c,543 :: 		programa = programa_ant;
	MOVF       _programa_ant+0, 0
	MOVWF      _programa+0
	MOVF       _programa_ant+1, 0
	MOVWF      _programa+1
;MidienC.c,544 :: 		banco = banco_ant;
	MOVF       _banco_ant+0, 0
	MOVWF      _banco+0
;MidienC.c,545 :: 		ult_pulsador = 0;
	CLRF       _ult_pulsador+0
;MidienC.c,546 :: 		}
	GOTO       L_Botones_FlancoPositivo85
L_Botones_FlancoPositivo84:
;MidienC.c,549 :: 		programa_ant = programa;
	MOVF       _programa+0, 0
	MOVWF      _programa_ant+0
	MOVF       _programa+1, 0
	MOVWF      _programa_ant+1
;MidienC.c,550 :: 		programa = 0x01;
	MOVLW      1
	MOVWF      _programa+0
	MOVLW      0
	MOVWF      _programa+1
;MidienC.c,551 :: 		ult_pulsador = 1;
	MOVLW      1
	MOVWF      _ult_pulsador+0
;MidienC.c,552 :: 		}
L_Botones_FlancoPositivo85:
;MidienC.c,554 :: 		if (!modo) cambio_programa(); //modo programas
	BTFSC      _modo+0, BitPos(_modo+0)
	GOTO       L_Botones_FlancoPositivo86
	CALL       _cambio_programa+0
	GOTO       L_Botones_FlancoPositivo87
L_Botones_FlancoPositivo86:
;MidienC.c,555 :: 		else cambio_preset(); //modo usuario
	CALL       _cambio_preset+0
L_Botones_FlancoPositivo87:
;MidienC.c,556 :: 		}
L_Botones_FlancoPositivo81:
;MidienC.c,558 :: 		flanco1 = 1;
	BSF        _flanco1+0, BitPos(_flanco1+0)
;MidienC.c,560 :: 		if ( tiempo_pulsacion > _long_button_time )
	MOVF       _tiempo_pulsacion+3, 0
	SUBLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo330
	MOVF       _tiempo_pulsacion+2, 0
	SUBLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo330
	MOVF       _tiempo_pulsacion+1, 0
	SUBLW      7
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo330
	MOVF       _tiempo_pulsacion+0, 0
	SUBLW      208
L__Botones_FlancoPositivo330:
	BTFSC      STATUS+0, 0
	GOTO       L_Botones_FlancoPositivo88
;MidienC.c,564 :: 		if (!modo_menu)
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Botones_FlancoPositivo89
;MidienC.c,567 :: 		Modo_menu = 1;
	BSF        _Modo_menu+0, BitPos(_Modo_menu+0)
;MidienC.c,568 :: 		opcion_menu = 4;
	MOVLW      4
	MOVWF      _opcion_menu+0
;MidienC.c,569 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
;MidienC.c,571 :: 		programa = 1;
	MOVLW      1
	MOVWF      _programa+0
	MOVLW      0
	MOVWF      _programa+1
;MidienC.c,573 :: 		Leer_Preset();
	CALL       _Leer_Preset+0
;MidienC.c,575 :: 		Refresco_Pantalla();
	CALL       _Refresco_Pantalla+0
;MidienC.c,576 :: 		PORTC = PORTC & 0xF0;
	MOVLW      240
	ANDWF      PORTC+0, 1
;MidienC.c,577 :: 		PORTC = PORTC | 0x01;
	BSF        PORTC+0, 0
;MidienC.c,578 :: 		}
L_Botones_FlancoPositivo89:
;MidienC.c,579 :: 		}
	GOTO       L_Botones_FlancoPositivo90
L_Botones_FlancoPositivo88:
;MidienC.c,581 :: 		if (!modo_menu) tiempo_pulsacion++;
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Botones_FlancoPositivo91
	MOVF       _tiempo_pulsacion+0, 0
	MOVWF      R0+0
	MOVF       _tiempo_pulsacion+1, 0
	MOVWF      R0+1
	MOVF       _tiempo_pulsacion+2, 0
	MOVWF      R0+2
	MOVF       _tiempo_pulsacion+3, 0
	MOVWF      R0+3
	INCF       R0+0, 1
	BTFSC      STATUS+0, 2
	INCF       R0+1, 1
	BTFSC      STATUS+0, 2
	INCF       R0+2, 1
	BTFSC      STATUS+0, 2
	INCF       R0+3, 1
	MOVF       R0+0, 0
	MOVWF      _tiempo_pulsacion+0
	MOVF       R0+1, 0
	MOVWF      _tiempo_pulsacion+1
	MOVF       R0+2, 0
	MOVWF      _tiempo_pulsacion+2
	MOVF       R0+3, 0
	MOVWF      _tiempo_pulsacion+3
L_Botones_FlancoPositivo91:
L_Botones_FlancoPositivo90:
;MidienC.c,582 :: 		}
L_Botones_FlancoPositivo78:
;MidienC.c,584 :: 		if ( button(&PORTA,1,1,1)) {
	MOVLW      PORTA+0
	MOVWF      FARG_Button_port+0
	MOVLW      1
	MOVWF      FARG_Button_pin+0
	MOVLW      1
	MOVWF      FARG_Button_time_ms+0
	MOVLW      1
	MOVWF      FARG_Button_active_state+0
	CALL       _Button+0
	MOVF       R0+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L_Botones_FlancoPositivo92
;MidienC.c,586 :: 		if (flanco2 == 0 && Modo_menu == 0 )
	BTFSC      _flanco2+0, BitPos(_flanco2+0)
	GOTO       L_Botones_FlancoPositivo95
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Botones_FlancoPositivo95
L__Botones_FlancoPositivo295:
;MidienC.c,588 :: 		if (touch_mode && ult_pulsador == 2)
	BTFSS      _touch_mode+0, BitPos(_touch_mode+0)
	GOTO       L_Botones_FlancoPositivo98
	MOVF       _ult_pulsador+0, 0
	XORLW      2
	BTFSS      STATUS+0, 2
	GOTO       L_Botones_FlancoPositivo98
L__Botones_FlancoPositivo294:
;MidienC.c,590 :: 		programa = programa_ant;
	MOVF       _programa_ant+0, 0
	MOVWF      _programa+0
	MOVF       _programa_ant+1, 0
	MOVWF      _programa+1
;MidienC.c,591 :: 		banco = banco_ant;
	MOVF       _banco_ant+0, 0
	MOVWF      _banco+0
;MidienC.c,592 :: 		ult_pulsador = 0;
	CLRF       _ult_pulsador+0
;MidienC.c,593 :: 		}
	GOTO       L_Botones_FlancoPositivo99
L_Botones_FlancoPositivo98:
;MidienC.c,596 :: 		programa_ant = programa;
	MOVF       _programa+0, 0
	MOVWF      _programa_ant+0
	MOVF       _programa+1, 0
	MOVWF      _programa_ant+1
;MidienC.c,597 :: 		programa = 0x02;
	MOVLW      2
	MOVWF      _programa+0
	MOVLW      0
	MOVWF      _programa+1
;MidienC.c,598 :: 		ult_pulsador = 2;
	MOVLW      2
	MOVWF      _ult_pulsador+0
;MidienC.c,599 :: 		}
L_Botones_FlancoPositivo99:
;MidienC.c,601 :: 		if (!modo) cambio_programa(); //modo programas
	BTFSC      _modo+0, BitPos(_modo+0)
	GOTO       L_Botones_FlancoPositivo100
	CALL       _cambio_programa+0
	GOTO       L_Botones_FlancoPositivo101
L_Botones_FlancoPositivo100:
;MidienC.c,602 :: 		else cambio_preset(); //modo usuario
	CALL       _cambio_preset+0
L_Botones_FlancoPositivo101:
;MidienC.c,603 :: 		}
L_Botones_FlancoPositivo95:
;MidienC.c,605 :: 		flanco2 = 1;
	BSF        _flanco2+0, BitPos(_flanco2+0)
;MidienC.c,608 :: 		if ( tiempo_pulsacion > _long_button_time )
	MOVF       _tiempo_pulsacion+3, 0
	SUBLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo331
	MOVF       _tiempo_pulsacion+2, 0
	SUBLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo331
	MOVF       _tiempo_pulsacion+1, 0
	SUBLW      7
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo331
	MOVF       _tiempo_pulsacion+0, 0
	SUBLW      208
L__Botones_FlancoPositivo331:
	BTFSC      STATUS+0, 0
	GOTO       L_Botones_FlancoPositivo102
;MidienC.c,612 :: 		if (!modo_menu)
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Botones_FlancoPositivo103
;MidienC.c,615 :: 		Modo_menu = 1;
	BSF        _Modo_menu+0, BitPos(_Modo_menu+0)
;MidienC.c,616 :: 		opcion_menu = 4;
	MOVLW      4
	MOVWF      _opcion_menu+0
;MidienC.c,617 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
;MidienC.c,619 :: 		programa = 2;
	MOVLW      2
	MOVWF      _programa+0
	MOVLW      0
	MOVWF      _programa+1
;MidienC.c,620 :: 		Leer_Preset();
	CALL       _Leer_Preset+0
;MidienC.c,622 :: 		Refresco_Pantalla();
	CALL       _Refresco_Pantalla+0
;MidienC.c,623 :: 		PORTC = PORTC & 0xF0;
	MOVLW      240
	ANDWF      PORTC+0, 1
;MidienC.c,624 :: 		PORTC = PORTC | 0x02;
	BSF        PORTC+0, 1
;MidienC.c,625 :: 		}
L_Botones_FlancoPositivo103:
;MidienC.c,626 :: 		}
	GOTO       L_Botones_FlancoPositivo104
L_Botones_FlancoPositivo102:
;MidienC.c,628 :: 		if (!modo_menu) tiempo_pulsacion++;
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Botones_FlancoPositivo105
	MOVF       _tiempo_pulsacion+0, 0
	MOVWF      R0+0
	MOVF       _tiempo_pulsacion+1, 0
	MOVWF      R0+1
	MOVF       _tiempo_pulsacion+2, 0
	MOVWF      R0+2
	MOVF       _tiempo_pulsacion+3, 0
	MOVWF      R0+3
	INCF       R0+0, 1
	BTFSC      STATUS+0, 2
	INCF       R0+1, 1
	BTFSC      STATUS+0, 2
	INCF       R0+2, 1
	BTFSC      STATUS+0, 2
	INCF       R0+3, 1
	MOVF       R0+0, 0
	MOVWF      _tiempo_pulsacion+0
	MOVF       R0+1, 0
	MOVWF      _tiempo_pulsacion+1
	MOVF       R0+2, 0
	MOVWF      _tiempo_pulsacion+2
	MOVF       R0+3, 0
	MOVWF      _tiempo_pulsacion+3
L_Botones_FlancoPositivo105:
L_Botones_FlancoPositivo104:
;MidienC.c,629 :: 		}
L_Botones_FlancoPositivo92:
;MidienC.c,631 :: 		if ( button(&PORTA,2,1,1)) {
	MOVLW      PORTA+0
	MOVWF      FARG_Button_port+0
	MOVLW      2
	MOVWF      FARG_Button_pin+0
	MOVLW      1
	MOVWF      FARG_Button_time_ms+0
	MOVLW      1
	MOVWF      FARG_Button_active_state+0
	CALL       _Button+0
	MOVF       R0+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L_Botones_FlancoPositivo106
;MidienC.c,633 :: 		if ( flanco3 == 0 && Modo_menu == 0 )
	BTFSC      _flanco3+0, BitPos(_flanco3+0)
	GOTO       L_Botones_FlancoPositivo109
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Botones_FlancoPositivo109
L__Botones_FlancoPositivo293:
;MidienC.c,635 :: 		if (touch_mode && ult_pulsador == 3)
	BTFSS      _touch_mode+0, BitPos(_touch_mode+0)
	GOTO       L_Botones_FlancoPositivo112
	MOVF       _ult_pulsador+0, 0
	XORLW      3
	BTFSS      STATUS+0, 2
	GOTO       L_Botones_FlancoPositivo112
L__Botones_FlancoPositivo292:
;MidienC.c,637 :: 		programa = programa_ant;
	MOVF       _programa_ant+0, 0
	MOVWF      _programa+0
	MOVF       _programa_ant+1, 0
	MOVWF      _programa+1
;MidienC.c,638 :: 		banco = banco_ant;
	MOVF       _banco_ant+0, 0
	MOVWF      _banco+0
;MidienC.c,639 :: 		ult_pulsador = 0;
	CLRF       _ult_pulsador+0
;MidienC.c,640 :: 		}
	GOTO       L_Botones_FlancoPositivo113
L_Botones_FlancoPositivo112:
;MidienC.c,643 :: 		programa_ant = programa;
	MOVF       _programa+0, 0
	MOVWF      _programa_ant+0
	MOVF       _programa+1, 0
	MOVWF      _programa_ant+1
;MidienC.c,644 :: 		programa = 0x03;
	MOVLW      3
	MOVWF      _programa+0
	MOVLW      0
	MOVWF      _programa+1
;MidienC.c,645 :: 		ult_pulsador = 3;
	MOVLW      3
	MOVWF      _ult_pulsador+0
;MidienC.c,646 :: 		}
L_Botones_FlancoPositivo113:
;MidienC.c,648 :: 		if (!modo) cambio_programa(); //modo programas
	BTFSC      _modo+0, BitPos(_modo+0)
	GOTO       L_Botones_FlancoPositivo114
	CALL       _cambio_programa+0
	GOTO       L_Botones_FlancoPositivo115
L_Botones_FlancoPositivo114:
;MidienC.c,649 :: 		else cambio_preset(); //modo usuario
	CALL       _cambio_preset+0
L_Botones_FlancoPositivo115:
;MidienC.c,650 :: 		}
L_Botones_FlancoPositivo109:
;MidienC.c,652 :: 		flanco3 = 1;
	BSF        _flanco3+0, BitPos(_flanco3+0)
;MidienC.c,655 :: 		if ( tiempo_pulsacion > _long_button_time )
	MOVF       _tiempo_pulsacion+3, 0
	SUBLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo332
	MOVF       _tiempo_pulsacion+2, 0
	SUBLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo332
	MOVF       _tiempo_pulsacion+1, 0
	SUBLW      7
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo332
	MOVF       _tiempo_pulsacion+0, 0
	SUBLW      208
L__Botones_FlancoPositivo332:
	BTFSC      STATUS+0, 0
	GOTO       L_Botones_FlancoPositivo116
;MidienC.c,659 :: 		if (!modo_menu)
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Botones_FlancoPositivo117
;MidienC.c,662 :: 		Modo_menu = 1;
	BSF        _Modo_menu+0, BitPos(_Modo_menu+0)
;MidienC.c,663 :: 		opcion_menu = 4;
	MOVLW      4
	MOVWF      _opcion_menu+0
;MidienC.c,664 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
;MidienC.c,666 :: 		programa = 3;
	MOVLW      3
	MOVWF      _programa+0
	MOVLW      0
	MOVWF      _programa+1
;MidienC.c,667 :: 		Leer_Preset();
	CALL       _Leer_Preset+0
;MidienC.c,669 :: 		Refresco_Pantalla();
	CALL       _Refresco_Pantalla+0
;MidienC.c,670 :: 		PORTC = PORTC & 0xF0;
	MOVLW      240
	ANDWF      PORTC+0, 1
;MidienC.c,671 :: 		PORTC = PORTC | 0x04;
	BSF        PORTC+0, 2
;MidienC.c,672 :: 		}
L_Botones_FlancoPositivo117:
;MidienC.c,673 :: 		}
	GOTO       L_Botones_FlancoPositivo118
L_Botones_FlancoPositivo116:
;MidienC.c,675 :: 		if (!modo_menu) tiempo_pulsacion++;
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Botones_FlancoPositivo119
	MOVF       _tiempo_pulsacion+0, 0
	MOVWF      R0+0
	MOVF       _tiempo_pulsacion+1, 0
	MOVWF      R0+1
	MOVF       _tiempo_pulsacion+2, 0
	MOVWF      R0+2
	MOVF       _tiempo_pulsacion+3, 0
	MOVWF      R0+3
	INCF       R0+0, 1
	BTFSC      STATUS+0, 2
	INCF       R0+1, 1
	BTFSC      STATUS+0, 2
	INCF       R0+2, 1
	BTFSC      STATUS+0, 2
	INCF       R0+3, 1
	MOVF       R0+0, 0
	MOVWF      _tiempo_pulsacion+0
	MOVF       R0+1, 0
	MOVWF      _tiempo_pulsacion+1
	MOVF       R0+2, 0
	MOVWF      _tiempo_pulsacion+2
	MOVF       R0+3, 0
	MOVWF      _tiempo_pulsacion+3
L_Botones_FlancoPositivo119:
L_Botones_FlancoPositivo118:
;MidienC.c,676 :: 		}
L_Botones_FlancoPositivo106:
;MidienC.c,678 :: 		if ( button(&PORTA,3,1,1)) {
	MOVLW      PORTA+0
	MOVWF      FARG_Button_port+0
	MOVLW      3
	MOVWF      FARG_Button_pin+0
	MOVLW      1
	MOVWF      FARG_Button_time_ms+0
	MOVLW      1
	MOVWF      FARG_Button_active_state+0
	CALL       _Button+0
	MOVF       R0+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L_Botones_FlancoPositivo120
;MidienC.c,680 :: 		if ( flanco4 == 0 && Modo_menu == 0 )
	BTFSC      _flanco4+0, BitPos(_flanco4+0)
	GOTO       L_Botones_FlancoPositivo123
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Botones_FlancoPositivo123
L__Botones_FlancoPositivo291:
;MidienC.c,682 :: 		if (touch_mode && ult_pulsador == 4)
	BTFSS      _touch_mode+0, BitPos(_touch_mode+0)
	GOTO       L_Botones_FlancoPositivo126
	MOVF       _ult_pulsador+0, 0
	XORLW      4
	BTFSS      STATUS+0, 2
	GOTO       L_Botones_FlancoPositivo126
L__Botones_FlancoPositivo290:
;MidienC.c,684 :: 		programa = programa_ant;
	MOVF       _programa_ant+0, 0
	MOVWF      _programa+0
	MOVF       _programa_ant+1, 0
	MOVWF      _programa+1
;MidienC.c,685 :: 		banco = banco_ant;
	MOVF       _banco_ant+0, 0
	MOVWF      _banco+0
;MidienC.c,686 :: 		ult_pulsador = 0;
	CLRF       _ult_pulsador+0
;MidienC.c,687 :: 		}
	GOTO       L_Botones_FlancoPositivo127
L_Botones_FlancoPositivo126:
;MidienC.c,690 :: 		programa_ant = programa;
	MOVF       _programa+0, 0
	MOVWF      _programa_ant+0
	MOVF       _programa+1, 0
	MOVWF      _programa_ant+1
;MidienC.c,691 :: 		programa = 0x04;
	MOVLW      4
	MOVWF      _programa+0
	MOVLW      0
	MOVWF      _programa+1
;MidienC.c,692 :: 		ult_pulsador = 4;
	MOVLW      4
	MOVWF      _ult_pulsador+0
;MidienC.c,693 :: 		}
L_Botones_FlancoPositivo127:
;MidienC.c,695 :: 		if (!modo) cambio_programa(); //modo programas
	BTFSC      _modo+0, BitPos(_modo+0)
	GOTO       L_Botones_FlancoPositivo128
	CALL       _cambio_programa+0
	GOTO       L_Botones_FlancoPositivo129
L_Botones_FlancoPositivo128:
;MidienC.c,696 :: 		else cambio_preset(); //modo usuario
	CALL       _cambio_preset+0
L_Botones_FlancoPositivo129:
;MidienC.c,697 :: 		}
L_Botones_FlancoPositivo123:
;MidienC.c,699 :: 		flanco4 = 1;
	BSF        _flanco4+0, BitPos(_flanco4+0)
;MidienC.c,702 :: 		if ( tiempo_pulsacion > _long_button_time )
	MOVF       _tiempo_pulsacion+3, 0
	SUBLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo333
	MOVF       _tiempo_pulsacion+2, 0
	SUBLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo333
	MOVF       _tiempo_pulsacion+1, 0
	SUBLW      7
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo333
	MOVF       _tiempo_pulsacion+0, 0
	SUBLW      208
L__Botones_FlancoPositivo333:
	BTFSC      STATUS+0, 0
	GOTO       L_Botones_FlancoPositivo130
;MidienC.c,707 :: 		if (!modo_menu)
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Botones_FlancoPositivo131
;MidienC.c,709 :: 		Modo_menu = 1;
	BSF        _Modo_menu+0, BitPos(_Modo_menu+0)
;MidienC.c,710 :: 		opcion_menu = 4;
	MOVLW      4
	MOVWF      _opcion_menu+0
;MidienC.c,711 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
;MidienC.c,713 :: 		programa = 4;
	MOVLW      4
	MOVWF      _programa+0
	MOVLW      0
	MOVWF      _programa+1
;MidienC.c,714 :: 		Leer_Preset();
	CALL       _Leer_Preset+0
;MidienC.c,716 :: 		Refresco_Pantalla();
	CALL       _Refresco_Pantalla+0
;MidienC.c,717 :: 		PORTC = PORTC & 0xF0;
	MOVLW      240
	ANDWF      PORTC+0, 1
;MidienC.c,718 :: 		PORTC = PORTC | 0x08;
	BSF        PORTC+0, 3
;MidienC.c,719 :: 		}
L_Botones_FlancoPositivo131:
;MidienC.c,720 :: 		}
	GOTO       L_Botones_FlancoPositivo132
L_Botones_FlancoPositivo130:
;MidienC.c,722 :: 		if (!modo_menu) tiempo_pulsacion++;
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Botones_FlancoPositivo133
	MOVF       _tiempo_pulsacion+0, 0
	MOVWF      R0+0
	MOVF       _tiempo_pulsacion+1, 0
	MOVWF      R0+1
	MOVF       _tiempo_pulsacion+2, 0
	MOVWF      R0+2
	MOVF       _tiempo_pulsacion+3, 0
	MOVWF      R0+3
	INCF       R0+0, 1
	BTFSC      STATUS+0, 2
	INCF       R0+1, 1
	BTFSC      STATUS+0, 2
	INCF       R0+2, 1
	BTFSC      STATUS+0, 2
	INCF       R0+3, 1
	MOVF       R0+0, 0
	MOVWF      _tiempo_pulsacion+0
	MOVF       R0+1, 0
	MOVWF      _tiempo_pulsacion+1
	MOVF       R0+2, 0
	MOVWF      _tiempo_pulsacion+2
	MOVF       R0+3, 0
	MOVWF      _tiempo_pulsacion+3
L_Botones_FlancoPositivo133:
L_Botones_FlancoPositivo132:
;MidienC.c,723 :: 		}
L_Botones_FlancoPositivo120:
;MidienC.c,725 :: 		if ( button(&PORTA,4,1,1)) {
	MOVLW      PORTA+0
	MOVWF      FARG_Button_port+0
	MOVLW      4
	MOVWF      FARG_Button_pin+0
	MOVLW      1
	MOVWF      FARG_Button_time_ms+0
	MOVLW      1
	MOVWF      FARG_Button_active_state+0
	CALL       _Button+0
	MOVF       R0+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L_Botones_FlancoPositivo134
;MidienC.c,726 :: 		flanco5 = 1;
	BSF        _flanco5+0, BitPos(_flanco5+0)
;MidienC.c,727 :: 		if ( tiempo_pulsacion > _long_button_time )
	MOVF       _tiempo_pulsacion+3, 0
	SUBLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo334
	MOVF       _tiempo_pulsacion+2, 0
	SUBLW      0
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo334
	MOVF       _tiempo_pulsacion+1, 0
	SUBLW      7
	BTFSS      STATUS+0, 2
	GOTO       L__Botones_FlancoPositivo334
	MOVF       _tiempo_pulsacion+0, 0
	SUBLW      208
L__Botones_FlancoPositivo334:
	BTFSC      STATUS+0, 0
	GOTO       L_Botones_FlancoPositivo135
;MidienC.c,729 :: 		tiempo_pulsacion = 0;
	CLRF       _tiempo_pulsacion+0
	CLRF       _tiempo_pulsacion+1
	CLRF       _tiempo_pulsacion+2
	CLRF       _tiempo_pulsacion+3
;MidienC.c,730 :: 		flanco5 = 0;
	BCF        _flanco5+0, BitPos(_flanco5+0)
;MidienC.c,732 :: 		Modo_menu = 1;
	BSF        _Modo_menu+0, BitPos(_Modo_menu+0)
;MidienC.c,733 :: 		opcion_menu = 0;
	CLRF       _opcion_menu+0
;MidienC.c,734 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
;MidienC.c,736 :: 		Refresco_Pantalla();
	CALL       _Refresco_Pantalla+0
;MidienC.c,737 :: 		}
	GOTO       L_Botones_FlancoPositivo136
L_Botones_FlancoPositivo135:
;MidienC.c,739 :: 		if (!modo_menu) tiempo_pulsacion++; else flanco5=0;
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Botones_FlancoPositivo137
	MOVF       _tiempo_pulsacion+0, 0
	MOVWF      R0+0
	MOVF       _tiempo_pulsacion+1, 0
	MOVWF      R0+1
	MOVF       _tiempo_pulsacion+2, 0
	MOVWF      R0+2
	MOVF       _tiempo_pulsacion+3, 0
	MOVWF      R0+3
	INCF       R0+0, 1
	BTFSC      STATUS+0, 2
	INCF       R0+1, 1
	BTFSC      STATUS+0, 2
	INCF       R0+2, 1
	BTFSC      STATUS+0, 2
	INCF       R0+3, 1
	MOVF       R0+0, 0
	MOVWF      _tiempo_pulsacion+0
	MOVF       R0+1, 0
	MOVWF      _tiempo_pulsacion+1
	MOVF       R0+2, 0
	MOVWF      _tiempo_pulsacion+2
	MOVF       R0+3, 0
	MOVWF      _tiempo_pulsacion+3
	GOTO       L_Botones_FlancoPositivo138
L_Botones_FlancoPositivo137:
	BCF        _flanco5+0, BitPos(_flanco5+0)
L_Botones_FlancoPositivo138:
L_Botones_FlancoPositivo136:
;MidienC.c,740 :: 		}
L_Botones_FlancoPositivo134:
;MidienC.c,742 :: 		if ( button(&PORTA,5,1,1)) {
	MOVLW      PORTA+0
	MOVWF      FARG_Button_port+0
	MOVLW      5
	MOVWF      FARG_Button_pin+0
	MOVLW      1
	MOVWF      FARG_Button_time_ms+0
	MOVLW      1
	MOVWF      FARG_Button_active_state+0
	CALL       _Button+0
	MOVF       R0+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L_Botones_FlancoPositivo139
;MidienC.c,743 :: 		flanco6 = 1;
	BSF        _flanco6+0, BitPos(_flanco6+0)
;MidienC.c,744 :: 		tiempo_pulsacion++;
	MOVF       _tiempo_pulsacion+0, 0
	MOVWF      R0+0
	MOVF       _tiempo_pulsacion+1, 0
	MOVWF      R0+1
	MOVF       _tiempo_pulsacion+2, 0
	MOVWF      R0+2
	MOVF       _tiempo_pulsacion+3, 0
	MOVWF      R0+3
	INCF       R0+0, 1
	BTFSC      STATUS+0, 2
	INCF       R0+1, 1
	BTFSC      STATUS+0, 2
	INCF       R0+2, 1
	BTFSC      STATUS+0, 2
	INCF       R0+3, 1
	MOVF       R0+0, 0
	MOVWF      _tiempo_pulsacion+0
	MOVF       R0+1, 0
	MOVWF      _tiempo_pulsacion+1
	MOVF       R0+2, 0
	MOVWF      _tiempo_pulsacion+2
	MOVF       R0+3, 0
	MOVWF      _tiempo_pulsacion+3
;MidienC.c,745 :: 		}
L_Botones_FlancoPositivo139:
;MidienC.c,746 :: 		}
L_end_Botones_FlancoPositivo:
	RETURN
; end of _Botones_FlancoPositivo

_Boton1_FlancoNegativo:

;MidienC.c,748 :: 		void Boton1_FlancoNegativo()
;MidienC.c,753 :: 		if (flanco1 && button(&PORTA,0,1,0)) {
	BTFSS      _flanco1+0, BitPos(_flanco1+0)
	GOTO       L_Boton1_FlancoNegativo142
	MOVLW      PORTA+0
	MOVWF      FARG_Button_port+0
	CLRF       FARG_Button_pin+0
	MOVLW      1
	MOVWF      FARG_Button_time_ms+0
	CLRF       FARG_Button_active_state+0
	CALL       _Button+0
	MOVF       R0+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L_Boton1_FlancoNegativo142
L__Boton1_FlancoNegativo300:
;MidienC.c,754 :: 		flanco1 = 0;
	BCF        _flanco1+0, BitPos(_flanco1+0)
;MidienC.c,756 :: 		if (modo_menu==0)  //NO ESTA EN MENU
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Boton1_FlancoNegativo143
;MidienC.c,758 :: 		tiempo_pulsacion = 0;
	CLRF       _tiempo_pulsacion+0
	CLRF       _tiempo_pulsacion+1
	CLRF       _tiempo_pulsacion+2
	CLRF       _tiempo_pulsacion+3
;MidienC.c,760 :: 		}
	GOTO       L_Boton1_FlancoNegativo144
L_Boton1_FlancoNegativo143:
;MidienC.c,763 :: 		tiempo_pulsacion = 0;
	CLRF       _tiempo_pulsacion+0
	CLRF       _tiempo_pulsacion+1
	CLRF       _tiempo_pulsacion+2
	CLRF       _tiempo_pulsacion+3
;MidienC.c,765 :: 		if (!edito_menu)
	BTFSC      _edito_menu+0, BitPos(_edito_menu+0)
	GOTO       L_Boton1_FlancoNegativo145
;MidienC.c,767 :: 		if ((opcion_menu!=0 && opcion_menu<4) || (opcion_menu>4)) opcion_menu--;//BAJAR OPCION MENU
	MOVF       _opcion_menu+0, 0
	XORLW      0
	BTFSC      STATUS+0, 2
	GOTO       L__Boton1_FlancoNegativo299
	MOVLW      4
	SUBWF      _opcion_menu+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L__Boton1_FlancoNegativo299
	GOTO       L__Boton1_FlancoNegativo298
L__Boton1_FlancoNegativo299:
	MOVF       _opcion_menu+0, 0
	SUBLW      4
	BTFSS      STATUS+0, 0
	GOTO       L__Boton1_FlancoNegativo298
	GOTO       L_Boton1_FlancoNegativo150
L__Boton1_FlancoNegativo298:
	DECF       _opcion_menu+0, 1
L_Boton1_FlancoNegativo150:
;MidienC.c,768 :: 		Refresco_Pantalla();
	CALL       _Refresco_Pantalla+0
;MidienC.c,769 :: 		}
	GOTO       L_Boton1_FlancoNegativo151
L_Boton1_FlancoNegativo145:
;MidienC.c,772 :: 		switch (opcion_menu)
	GOTO       L_Boton1_FlancoNegativo152
;MidienC.c,774 :: 		case 0:  //CANAL MIDI
L_Boton1_FlancoNegativo154:
;MidienC.c,776 :: 		if ( valor_menu > 0 )
	MOVF       _valor_menu+0, 0
	SUBLW      0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton1_FlancoNegativo155
;MidienC.c,777 :: 		valor_menu--;
	DECF       _valor_menu+0, 1
	GOTO       L_Boton1_FlancoNegativo156
L_Boton1_FlancoNegativo155:
;MidienC.c,779 :: 		valor_menu = 16;
	MOVLW      16
	MOVWF      _valor_menu+0
L_Boton1_FlancoNegativo156:
;MidienC.c,781 :: 		LCD_chr(2,15,(menu_canales[valor_menu])/10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVF       _valor_menu+0, 0
	ADDLW      _menu_canales+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      R0+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,782 :: 		LCD_chr(2,16,(menu_canales[valor_menu])%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVF       _valor_menu+0, 0
	ADDLW      _menu_canales+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      R0+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,784 :: 		break;
	GOTO       L_Boton1_FlancoNegativo153
;MidienC.c,786 :: 		case 1:
L_Boton1_FlancoNegativo157:
;MidienC.c,787 :: 		LCD_Out(2,7,CopyConst2Ram(msg,txtProgramas));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtPROGRAMAS+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtPROGRAMAS+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      7
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,788 :: 		modo = 0;
	BCF        _modo+0, BitPos(_modo+0)
;MidienC.c,789 :: 		break;
	GOTO       L_Boton1_FlancoNegativo153
;MidienC.c,791 :: 		case 2:
L_Boton1_FlancoNegativo158:
;MidienC.c,792 :: 		LCD_Out(2,14,CopyConst2Ram(msg,txtNO));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtNO+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtNO+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,793 :: 		touch_mode = 0;
	BCF        _touch_mode+0, BitPos(_touch_mode+0)
;MidienC.c,794 :: 		break;
	GOTO       L_Boton1_FlancoNegativo153
;MidienC.c,795 :: 		case 3:
L_Boton1_FlancoNegativo159:
;MidienC.c,796 :: 		LCD_Out(2,15,CopyConst2Ram(msg,txtNO));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtNO+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtNO+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,797 :: 		modo_reset = 0;
	BCF        _modo_reset+0, BitPos(_modo_reset+0)
;MidienC.c,798 :: 		break;
	GOTO       L_Boton1_FlancoNegativo153
;MidienC.c,799 :: 		case 4:  //PRESET: PRG CHNG1
L_Boton1_FlancoNegativo160:
;MidienC.c,801 :: 		if ( valor_menu > 0 )
	MOVF       _valor_menu+0, 0
	SUBLW      0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton1_FlancoNegativo161
;MidienC.c,802 :: 		valor_menu--;
	DECF       _valor_menu+0, 1
	GOTO       L_Boton1_FlancoNegativo162
L_Boton1_FlancoNegativo161:
;MidienC.c,804 :: 		valor_menu = 100;
	MOVLW      100
	MOVWF      _valor_menu+0
L_Boton1_FlancoNegativo162:
;MidienC.c,806 :: 		LCD_chr(2,14,(valor_menu)/100+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,807 :: 		LCD_chr(2,15,(((valor_menu)/10)%10)+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,808 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,810 :: 		break;
	GOTO       L_Boton1_FlancoNegativo153
;MidienC.c,812 :: 		case 5:  //PRESET: MIDI CH1
L_Boton1_FlancoNegativo163:
;MidienC.c,814 :: 		if ( valor_menu > 0 )
	MOVF       _valor_menu+0, 0
	SUBLW      0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton1_FlancoNegativo164
;MidienC.c,815 :: 		valor_menu--;
	DECF       _valor_menu+0, 1
	GOTO       L_Boton1_FlancoNegativo165
L_Boton1_FlancoNegativo164:
;MidienC.c,817 :: 		valor_menu = 16;
	MOVLW      16
	MOVWF      _valor_menu+0
L_Boton1_FlancoNegativo165:
;MidienC.c,819 :: 		LCD_chr(2,15,(((valor_menu)/10))+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,820 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,822 :: 		break;
	GOTO       L_Boton1_FlancoNegativo153
;MidienC.c,824 :: 		case 6:  //PRESET: PRG CHNG2
L_Boton1_FlancoNegativo166:
;MidienC.c,826 :: 		if ( valor_menu > 0 )
	MOVF       _valor_menu+0, 0
	SUBLW      0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton1_FlancoNegativo167
;MidienC.c,827 :: 		valor_menu--;
	DECF       _valor_menu+0, 1
	GOTO       L_Boton1_FlancoNegativo168
L_Boton1_FlancoNegativo167:
;MidienC.c,829 :: 		valor_menu = 100;
	MOVLW      100
	MOVWF      _valor_menu+0
L_Boton1_FlancoNegativo168:
;MidienC.c,831 :: 		LCD_chr(2,14,(valor_menu)/100+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,832 :: 		LCD_chr(2,15,(((valor_menu)/10)%10)+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,833 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,835 :: 		break;
	GOTO       L_Boton1_FlancoNegativo153
;MidienC.c,837 :: 		case 7:  //PRESET: MIDI CH2
L_Boton1_FlancoNegativo169:
;MidienC.c,839 :: 		if ( valor_menu > 0 )
	MOVF       _valor_menu+0, 0
	SUBLW      0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton1_FlancoNegativo170
;MidienC.c,840 :: 		valor_menu--;
	DECF       _valor_menu+0, 1
	GOTO       L_Boton1_FlancoNegativo171
L_Boton1_FlancoNegativo170:
;MidienC.c,842 :: 		valor_menu = 16;
	MOVLW      16
	MOVWF      _valor_menu+0
L_Boton1_FlancoNegativo171:
;MidienC.c,844 :: 		LCD_chr(2,15,(((valor_menu)/10))+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,845 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,847 :: 		break;
	GOTO       L_Boton1_FlancoNegativo153
;MidienC.c,849 :: 		case 8:  //PRESET: CC 1
L_Boton1_FlancoNegativo172:
;MidienC.c,851 :: 		if ( valor_menu > 0 )
	MOVF       _valor_menu+0, 0
	SUBLW      0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton1_FlancoNegativo173
;MidienC.c,852 :: 		valor_menu--;
	DECF       _valor_menu+0, 1
	GOTO       L_Boton1_FlancoNegativo174
L_Boton1_FlancoNegativo173:
;MidienC.c,854 :: 		valor_menu = 127;
	MOVLW      127
	MOVWF      _valor_menu+0
L_Boton1_FlancoNegativo174:
;MidienC.c,856 :: 		LCD_chr(2,14,(valor_menu)/100+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,857 :: 		LCD_chr(2,15,(((valor_menu)/10)%10)+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,858 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,860 :: 		break;
	GOTO       L_Boton1_FlancoNegativo153
;MidienC.c,862 :: 		case 9:  //PRESET: CC1 VALUE
L_Boton1_FlancoNegativo175:
;MidienC.c,864 :: 		if ( valor_menu > 0 )
	MOVF       _valor_menu+0, 0
	SUBLW      0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton1_FlancoNegativo176
;MidienC.c,865 :: 		valor_menu--;
	DECF       _valor_menu+0, 1
	GOTO       L_Boton1_FlancoNegativo177
L_Boton1_FlancoNegativo176:
;MidienC.c,867 :: 		valor_menu = 127;
	MOVLW      127
	MOVWF      _valor_menu+0
L_Boton1_FlancoNegativo177:
;MidienC.c,869 :: 		LCD_chr(2,14,(valor_menu)/100+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,870 :: 		LCD_chr(2,15,(((valor_menu)/10)%10)+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,871 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,873 :: 		break;
	GOTO       L_Boton1_FlancoNegativo153
;MidienC.c,875 :: 		case 10:  //PRESET: CC2
L_Boton1_FlancoNegativo178:
;MidienC.c,877 :: 		if ( valor_menu > 0 )
	MOVF       _valor_menu+0, 0
	SUBLW      0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton1_FlancoNegativo179
;MidienC.c,878 :: 		valor_menu--;
	DECF       _valor_menu+0, 1
	GOTO       L_Boton1_FlancoNegativo180
L_Boton1_FlancoNegativo179:
;MidienC.c,880 :: 		valor_menu = 127;
	MOVLW      127
	MOVWF      _valor_menu+0
L_Boton1_FlancoNegativo180:
;MidienC.c,882 :: 		LCD_chr(2,14,(valor_menu)/100+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,883 :: 		LCD_chr(2,15,(((valor_menu)/10)%10)+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,884 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,886 :: 		break;
	GOTO       L_Boton1_FlancoNegativo153
;MidienC.c,888 :: 		case 11:  //PRESET: CC2 VALUE
L_Boton1_FlancoNegativo181:
;MidienC.c,890 :: 		if ( valor_menu > 0 )
	MOVF       _valor_menu+0, 0
	SUBLW      0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton1_FlancoNegativo182
;MidienC.c,891 :: 		valor_menu--;
	DECF       _valor_menu+0, 1
	GOTO       L_Boton1_FlancoNegativo183
L_Boton1_FlancoNegativo182:
;MidienC.c,893 :: 		valor_menu = 127;
	MOVLW      127
	MOVWF      _valor_menu+0
L_Boton1_FlancoNegativo183:
;MidienC.c,895 :: 		LCD_chr(2,14,(valor_menu)/100+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,896 :: 		LCD_chr(2,15,(((valor_menu)/10)%10)+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,897 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,899 :: 		break;
	GOTO       L_Boton1_FlancoNegativo153
;MidienC.c,901 :: 		}
L_Boton1_FlancoNegativo152:
	MOVF       _opcion_menu+0, 0
	XORLW      0
	BTFSC      STATUS+0, 2
	GOTO       L_Boton1_FlancoNegativo154
	MOVF       _opcion_menu+0, 0
	XORLW      1
	BTFSC      STATUS+0, 2
	GOTO       L_Boton1_FlancoNegativo157
	MOVF       _opcion_menu+0, 0
	XORLW      2
	BTFSC      STATUS+0, 2
	GOTO       L_Boton1_FlancoNegativo158
	MOVF       _opcion_menu+0, 0
	XORLW      3
	BTFSC      STATUS+0, 2
	GOTO       L_Boton1_FlancoNegativo159
	MOVF       _opcion_menu+0, 0
	XORLW      4
	BTFSC      STATUS+0, 2
	GOTO       L_Boton1_FlancoNegativo160
	MOVF       _opcion_menu+0, 0
	XORLW      5
	BTFSC      STATUS+0, 2
	GOTO       L_Boton1_FlancoNegativo163
	MOVF       _opcion_menu+0, 0
	XORLW      6
	BTFSC      STATUS+0, 2
	GOTO       L_Boton1_FlancoNegativo166
	MOVF       _opcion_menu+0, 0
	XORLW      7
	BTFSC      STATUS+0, 2
	GOTO       L_Boton1_FlancoNegativo169
	MOVF       _opcion_menu+0, 0
	XORLW      8
	BTFSC      STATUS+0, 2
	GOTO       L_Boton1_FlancoNegativo172
	MOVF       _opcion_menu+0, 0
	XORLW      9
	BTFSC      STATUS+0, 2
	GOTO       L_Boton1_FlancoNegativo175
	MOVF       _opcion_menu+0, 0
	XORLW      10
	BTFSC      STATUS+0, 2
	GOTO       L_Boton1_FlancoNegativo178
	MOVF       _opcion_menu+0, 0
	XORLW      11
	BTFSC      STATUS+0, 2
	GOTO       L_Boton1_FlancoNegativo181
L_Boton1_FlancoNegativo153:
;MidienC.c,902 :: 		Lcd_cmd(_LCD_MOVE_CURSOR_LEFT);
	MOVLW      16
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,903 :: 		}
L_Boton1_FlancoNegativo151:
;MidienC.c,904 :: 		}
L_Boton1_FlancoNegativo144:
;MidienC.c,906 :: 		}
L_Boton1_FlancoNegativo142:
;MidienC.c,908 :: 		}
L_end_Boton1_FlancoNegativo:
	RETURN
; end of _Boton1_FlancoNegativo

_Boton2_FlancoNegativo:

;MidienC.c,910 :: 		void Boton2_FlancoNegativo()
;MidienC.c,913 :: 		if (flanco2 && button(&PORTA,1,1,0)) {
	BTFSS      _flanco2+0, BitPos(_flanco2+0)
	GOTO       L_Boton2_FlancoNegativo186
	MOVLW      PORTA+0
	MOVWF      FARG_Button_port+0
	MOVLW      1
	MOVWF      FARG_Button_pin+0
	MOVLW      1
	MOVWF      FARG_Button_time_ms+0
	CLRF       FARG_Button_active_state+0
	CALL       _Button+0
	MOVF       R0+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L_Boton2_FlancoNegativo186
L__Boton2_FlancoNegativo304:
;MidienC.c,914 :: 		flanco2 = 0;
	BCF        _flanco2+0, BitPos(_flanco2+0)
;MidienC.c,915 :: 		if ( tiempo_pulsacion < _long_button_time ) //si no es la pulsacion larga
	MOVLW      0
	SUBWF      _tiempo_pulsacion+3, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Boton2_FlancoNegativo337
	MOVLW      0
	SUBWF      _tiempo_pulsacion+2, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Boton2_FlancoNegativo337
	MOVLW      7
	SUBWF      _tiempo_pulsacion+1, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Boton2_FlancoNegativo337
	MOVLW      208
	SUBWF      _tiempo_pulsacion+0, 0
L__Boton2_FlancoNegativo337:
	BTFSC      STATUS+0, 0
	GOTO       L_Boton2_FlancoNegativo187
;MidienC.c,917 :: 		if (modo_menu==0)  //SI NO ESTA EN MENU
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Boton2_FlancoNegativo188
;MidienC.c,921 :: 		tiempo_pulsacion = 0;
	CLRF       _tiempo_pulsacion+0
	CLRF       _tiempo_pulsacion+1
	CLRF       _tiempo_pulsacion+2
	CLRF       _tiempo_pulsacion+3
;MidienC.c,923 :: 		}
	GOTO       L_Boton2_FlancoNegativo189
L_Boton2_FlancoNegativo188:
;MidienC.c,926 :: 		tiempo_pulsacion = 0;
	CLRF       _tiempo_pulsacion+0
	CLRF       _tiempo_pulsacion+1
	CLRF       _tiempo_pulsacion+2
	CLRF       _tiempo_pulsacion+3
;MidienC.c,928 :: 		if (!edito_menu)
	BTFSC      _edito_menu+0, BitPos(_edito_menu+0)
	GOTO       L_Boton2_FlancoNegativo190
;MidienC.c,930 :: 		if ((opcion_menu<_Num_Opciones_Menu && opcion_menu<4) || (opcion_menu>=4 && opcion_menu<11)) opcion_menu++;//SUBIR OPCION MENU
	MOVLW      3
	SUBWF      _opcion_menu+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L__Boton2_FlancoNegativo303
	MOVLW      4
	SUBWF      _opcion_menu+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L__Boton2_FlancoNegativo303
	GOTO       L__Boton2_FlancoNegativo301
L__Boton2_FlancoNegativo303:
	MOVLW      4
	SUBWF      _opcion_menu+0, 0
	BTFSS      STATUS+0, 0
	GOTO       L__Boton2_FlancoNegativo302
	MOVLW      11
	SUBWF      _opcion_menu+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L__Boton2_FlancoNegativo302
	GOTO       L__Boton2_FlancoNegativo301
L__Boton2_FlancoNegativo302:
	GOTO       L_Boton2_FlancoNegativo197
L__Boton2_FlancoNegativo301:
	INCF       _opcion_menu+0, 1
L_Boton2_FlancoNegativo197:
;MidienC.c,931 :: 		Refresco_Pantalla();
	CALL       _Refresco_Pantalla+0
;MidienC.c,932 :: 		}
	GOTO       L_Boton2_FlancoNegativo198
L_Boton2_FlancoNegativo190:
;MidienC.c,935 :: 		switch (opcion_menu)
	GOTO       L_Boton2_FlancoNegativo199
;MidienC.c,937 :: 		case 0:  //CANAL MIDI
L_Boton2_FlancoNegativo201:
;MidienC.c,939 :: 		if ( valor_menu < 16 )
	MOVLW      16
	SUBWF      _valor_menu+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton2_FlancoNegativo202
;MidienC.c,940 :: 		valor_menu++;
	INCF       _valor_menu+0, 1
	GOTO       L_Boton2_FlancoNegativo203
L_Boton2_FlancoNegativo202:
;MidienC.c,942 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
L_Boton2_FlancoNegativo203:
;MidienC.c,944 :: 		LCD_chr(2,15,(menu_canales[valor_menu])/10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVF       _valor_menu+0, 0
	ADDLW      _menu_canales+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      R0+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,945 :: 		LCD_chr(2,16,(menu_canales[valor_menu])%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVF       _valor_menu+0, 0
	ADDLW      _menu_canales+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      R0+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,947 :: 		break;
	GOTO       L_Boton2_FlancoNegativo200
;MidienC.c,949 :: 		case 1:
L_Boton2_FlancoNegativo204:
;MidienC.c,950 :: 		LCD_Out(2,7,CopyConst2Ram(msg,txtUser));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtUSER+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtUSER+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      7
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,951 :: 		modo = 1;
	BSF        _modo+0, BitPos(_modo+0)
;MidienC.c,952 :: 		break;
	GOTO       L_Boton2_FlancoNegativo200
;MidienC.c,954 :: 		case 2:
L_Boton2_FlancoNegativo205:
;MidienC.c,955 :: 		LCD_Out(2,14,CopyConst2Ram(msg,txtSi));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtSI+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtSI+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,956 :: 		touch_mode = 1;
	BSF        _touch_mode+0, BitPos(_touch_mode+0)
;MidienC.c,957 :: 		break;
	GOTO       L_Boton2_FlancoNegativo200
;MidienC.c,958 :: 		case 3:
L_Boton2_FlancoNegativo206:
;MidienC.c,959 :: 		LCD_Out(2,15,CopyConst2Ram(msg,txtSI));
	MOVLW      _msg+0
	MOVWF      FARG_CopyConst2Ram_dest+0
	MOVLW      _txtSI+0
	MOVWF      FARG_CopyConst2Ram_src+0
	MOVLW      hi_addr(_txtSI+0)
	MOVWF      FARG_CopyConst2Ram_src+1
	CALL       _CopyConst2Ram+0
	MOVF       R0+0, 0
	MOVWF      FARG_Lcd_Out_text+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Out_column+0
	CALL       _Lcd_Out+0
;MidienC.c,960 :: 		modo_reset = 1;
	BSF        _modo_reset+0, BitPos(_modo_reset+0)
;MidienC.c,961 :: 		break;
	GOTO       L_Boton2_FlancoNegativo200
;MidienC.c,962 :: 		case 4:  //PRESET: PRG CHNG1
L_Boton2_FlancoNegativo207:
;MidienC.c,964 :: 		if ( valor_menu < 100 )
	MOVLW      100
	SUBWF      _valor_menu+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton2_FlancoNegativo208
;MidienC.c,965 :: 		valor_menu++;
	INCF       _valor_menu+0, 1
	GOTO       L_Boton2_FlancoNegativo209
L_Boton2_FlancoNegativo208:
;MidienC.c,967 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
L_Boton2_FlancoNegativo209:
;MidienC.c,969 :: 		LCD_chr(2,14,(valor_menu)/100+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,970 :: 		LCD_chr(2,15,(((valor_menu)/10)%10)+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,971 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,973 :: 		break;
	GOTO       L_Boton2_FlancoNegativo200
;MidienC.c,974 :: 		case 5:  //PRESET: MIDI CH1
L_Boton2_FlancoNegativo210:
;MidienC.c,976 :: 		if ( valor_menu < 16 )
	MOVLW      16
	SUBWF      _valor_menu+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton2_FlancoNegativo211
;MidienC.c,977 :: 		valor_menu++;
	INCF       _valor_menu+0, 1
	GOTO       L_Boton2_FlancoNegativo212
L_Boton2_FlancoNegativo211:
;MidienC.c,979 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
L_Boton2_FlancoNegativo212:
;MidienC.c,981 :: 		LCD_chr(2,15,(((valor_menu)/10))+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,982 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,984 :: 		break;
	GOTO       L_Boton2_FlancoNegativo200
;MidienC.c,986 :: 		case 6:  //PRESET: PRG CHNG2
L_Boton2_FlancoNegativo213:
;MidienC.c,988 :: 		if ( valor_menu < 100 )
	MOVLW      100
	SUBWF      _valor_menu+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton2_FlancoNegativo214
;MidienC.c,989 :: 		valor_menu++;
	INCF       _valor_menu+0, 1
	GOTO       L_Boton2_FlancoNegativo215
L_Boton2_FlancoNegativo214:
;MidienC.c,991 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
L_Boton2_FlancoNegativo215:
;MidienC.c,993 :: 		LCD_chr(2,14,(valor_menu)/100+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,994 :: 		LCD_chr(2,15,(((valor_menu)/10)%10)+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,995 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,997 :: 		break;
	GOTO       L_Boton2_FlancoNegativo200
;MidienC.c,999 :: 		case 7:  //PRESET: MIDI CH2
L_Boton2_FlancoNegativo216:
;MidienC.c,1001 :: 		if ( valor_menu < 16 )
	MOVLW      16
	SUBWF      _valor_menu+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton2_FlancoNegativo217
;MidienC.c,1002 :: 		valor_menu++;
	INCF       _valor_menu+0, 1
	GOTO       L_Boton2_FlancoNegativo218
L_Boton2_FlancoNegativo217:
;MidienC.c,1004 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
L_Boton2_FlancoNegativo218:
;MidienC.c,1006 :: 		LCD_chr(2,15,(((valor_menu)/10))+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1007 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1009 :: 		break;
	GOTO       L_Boton2_FlancoNegativo200
;MidienC.c,1011 :: 		case 8:  //PRESET: CC 1
L_Boton2_FlancoNegativo219:
;MidienC.c,1013 :: 		if ( valor_menu < 127 )
	MOVLW      127
	SUBWF      _valor_menu+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton2_FlancoNegativo220
;MidienC.c,1014 :: 		valor_menu++;
	INCF       _valor_menu+0, 1
	GOTO       L_Boton2_FlancoNegativo221
L_Boton2_FlancoNegativo220:
;MidienC.c,1016 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
L_Boton2_FlancoNegativo221:
;MidienC.c,1018 :: 		LCD_chr(2,14,(valor_menu)/100+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1019 :: 		LCD_chr(2,15,(((valor_menu)/10)%10)+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1020 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1022 :: 		break;
	GOTO       L_Boton2_FlancoNegativo200
;MidienC.c,1024 :: 		case 9:  //PRESET: CC1 VALUE
L_Boton2_FlancoNegativo222:
;MidienC.c,1026 :: 		if ( valor_menu < 127 )
	MOVLW      127
	SUBWF      _valor_menu+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton2_FlancoNegativo223
;MidienC.c,1027 :: 		valor_menu++;
	INCF       _valor_menu+0, 1
	GOTO       L_Boton2_FlancoNegativo224
L_Boton2_FlancoNegativo223:
;MidienC.c,1029 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
L_Boton2_FlancoNegativo224:
;MidienC.c,1031 :: 		LCD_chr(2,14,(valor_menu)/100+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1032 :: 		LCD_chr(2,15,(((valor_menu)/10)%10)+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1033 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1035 :: 		break;
	GOTO       L_Boton2_FlancoNegativo200
;MidienC.c,1037 :: 		case 10:  //PRESET: CC2
L_Boton2_FlancoNegativo225:
;MidienC.c,1039 :: 		if ( valor_menu < 127 )
	MOVLW      127
	SUBWF      _valor_menu+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton2_FlancoNegativo226
;MidienC.c,1040 :: 		valor_menu++;
	INCF       _valor_menu+0, 1
	GOTO       L_Boton2_FlancoNegativo227
L_Boton2_FlancoNegativo226:
;MidienC.c,1042 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
L_Boton2_FlancoNegativo227:
;MidienC.c,1044 :: 		LCD_chr(2,14,(valor_menu)/100+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1045 :: 		LCD_chr(2,15,(((valor_menu)/10)%10)+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1046 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1048 :: 		break;
	GOTO       L_Boton2_FlancoNegativo200
;MidienC.c,1050 :: 		case 11:  //PRESET: CC2 VALUE
L_Boton2_FlancoNegativo228:
;MidienC.c,1052 :: 		if ( valor_menu < 127 )
	MOVLW      127
	SUBWF      _valor_menu+0, 0
	BTFSC      STATUS+0, 0
	GOTO       L_Boton2_FlancoNegativo229
;MidienC.c,1053 :: 		valor_menu++;
	INCF       _valor_menu+0, 1
	GOTO       L_Boton2_FlancoNegativo230
L_Boton2_FlancoNegativo229:
;MidienC.c,1055 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
L_Boton2_FlancoNegativo230:
;MidienC.c,1057 :: 		LCD_chr(2,14,(valor_menu)/100+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      14
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      100
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1058 :: 		LCD_chr(2,15,(((valor_menu)/10)%10)+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      15
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVLW      10
	MOVWF      R4+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1059 :: 		LCD_chr(2,16,(valor_menu)%10+48);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      16
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      10
	MOVWF      R4+0
	MOVF       _valor_menu+0, 0
	MOVWF      R0+0
	CALL       _Div_8x8_U+0
	MOVF       R8+0, 0
	MOVWF      R0+0
	MOVLW      48
	ADDWF      R0+0, 0
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1061 :: 		break;
	GOTO       L_Boton2_FlancoNegativo200
;MidienC.c,1062 :: 		}
L_Boton2_FlancoNegativo199:
	MOVF       _opcion_menu+0, 0
	XORLW      0
	BTFSC      STATUS+0, 2
	GOTO       L_Boton2_FlancoNegativo201
	MOVF       _opcion_menu+0, 0
	XORLW      1
	BTFSC      STATUS+0, 2
	GOTO       L_Boton2_FlancoNegativo204
	MOVF       _opcion_menu+0, 0
	XORLW      2
	BTFSC      STATUS+0, 2
	GOTO       L_Boton2_FlancoNegativo205
	MOVF       _opcion_menu+0, 0
	XORLW      3
	BTFSC      STATUS+0, 2
	GOTO       L_Boton2_FlancoNegativo206
	MOVF       _opcion_menu+0, 0
	XORLW      4
	BTFSC      STATUS+0, 2
	GOTO       L_Boton2_FlancoNegativo207
	MOVF       _opcion_menu+0, 0
	XORLW      5
	BTFSC      STATUS+0, 2
	GOTO       L_Boton2_FlancoNegativo210
	MOVF       _opcion_menu+0, 0
	XORLW      6
	BTFSC      STATUS+0, 2
	GOTO       L_Boton2_FlancoNegativo213
	MOVF       _opcion_menu+0, 0
	XORLW      7
	BTFSC      STATUS+0, 2
	GOTO       L_Boton2_FlancoNegativo216
	MOVF       _opcion_menu+0, 0
	XORLW      8
	BTFSC      STATUS+0, 2
	GOTO       L_Boton2_FlancoNegativo219
	MOVF       _opcion_menu+0, 0
	XORLW      9
	BTFSC      STATUS+0, 2
	GOTO       L_Boton2_FlancoNegativo222
	MOVF       _opcion_menu+0, 0
	XORLW      10
	BTFSC      STATUS+0, 2
	GOTO       L_Boton2_FlancoNegativo225
	MOVF       _opcion_menu+0, 0
	XORLW      11
	BTFSC      STATUS+0, 2
	GOTO       L_Boton2_FlancoNegativo228
L_Boton2_FlancoNegativo200:
;MidienC.c,1063 :: 		Lcd_cmd(_LCD_MOVE_CURSOR_LEFT);
	MOVLW      16
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,1064 :: 		}
L_Boton2_FlancoNegativo198:
;MidienC.c,1065 :: 		}
L_Boton2_FlancoNegativo189:
;MidienC.c,1066 :: 		}
	GOTO       L_Boton2_FlancoNegativo231
L_Boton2_FlancoNegativo187:
;MidienC.c,1068 :: 		tiempo_pulsacion = 0;
	CLRF       _tiempo_pulsacion+0
	CLRF       _tiempo_pulsacion+1
	CLRF       _tiempo_pulsacion+2
	CLRF       _tiempo_pulsacion+3
L_Boton2_FlancoNegativo231:
;MidienC.c,1069 :: 		}
L_Boton2_FlancoNegativo186:
;MidienC.c,1070 :: 		}
L_end_Boton2_FlancoNegativo:
	RETURN
; end of _Boton2_FlancoNegativo

_Boton3_FlancoNegativo:

;MidienC.c,1072 :: 		void Boton3_FlancoNegativo()
;MidienC.c,1075 :: 		if (flanco3 && button(&PORTA,2,1,0)) {
	BTFSS      _flanco3+0, BitPos(_flanco3+0)
	GOTO       L_Boton3_FlancoNegativo234
	MOVLW      PORTA+0
	MOVWF      FARG_Button_port+0
	MOVLW      2
	MOVWF      FARG_Button_pin+0
	MOVLW      1
	MOVWF      FARG_Button_time_ms+0
	CLRF       FARG_Button_active_state+0
	CALL       _Button+0
	MOVF       R0+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo234
L__Boton3_FlancoNegativo305:
;MidienC.c,1076 :: 		flanco3 = 0;
	BCF        _flanco3+0, BitPos(_flanco3+0)
;MidienC.c,1077 :: 		if ( tiempo_pulsacion < _long_button_time ) //si no es la pulsacion larga
	MOVLW      0
	SUBWF      _tiempo_pulsacion+3, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Boton3_FlancoNegativo339
	MOVLW      0
	SUBWF      _tiempo_pulsacion+2, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Boton3_FlancoNegativo339
	MOVLW      7
	SUBWF      _tiempo_pulsacion+1, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Boton3_FlancoNegativo339
	MOVLW      208
	SUBWF      _tiempo_pulsacion+0, 0
L__Boton3_FlancoNegativo339:
	BTFSC      STATUS+0, 0
	GOTO       L_Boton3_FlancoNegativo235
;MidienC.c,1079 :: 		if (modo_menu==0)
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Boton3_FlancoNegativo236
;MidienC.c,1083 :: 		flanco3 = 0;
	BCF        _flanco3+0, BitPos(_flanco3+0)
;MidienC.c,1084 :: 		tiempo_pulsacion = 0;
	CLRF       _tiempo_pulsacion+0
	CLRF       _tiempo_pulsacion+1
	CLRF       _tiempo_pulsacion+2
	CLRF       _tiempo_pulsacion+3
;MidienC.c,1086 :: 		}
	GOTO       L_Boton3_FlancoNegativo237
L_Boton3_FlancoNegativo236:
;MidienC.c,1089 :: 		tiempo_pulsacion = 0;
	CLRF       _tiempo_pulsacion+0
	CLRF       _tiempo_pulsacion+1
	CLRF       _tiempo_pulsacion+2
	CLRF       _tiempo_pulsacion+3
;MidienC.c,1091 :: 		if (!edito_menu)
	BTFSC      _edito_menu+0, BitPos(_edito_menu+0)
	GOTO       L_Boton3_FlancoNegativo238
;MidienC.c,1093 :: 		Lcd_cmd(_LCD_UNDERLINE_ON);
	MOVLW      14
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,1094 :: 		Lcd_cmd(_LCD_BLINK_CURSOR_ON);
	MOVLW      15
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,1095 :: 		Lcd_cmd(_LCD_MOVE_CURSOR_LEFT);
	MOVLW      16
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,1097 :: 		edito_menu = 1;
	BSF        _edito_menu+0, BitPos(_edito_menu+0)
;MidienC.c,1099 :: 		switch (opcion_menu)
	GOTO       L_Boton3_FlancoNegativo239
;MidienC.c,1101 :: 		case 1: //midi channel general
L_Boton3_FlancoNegativo241:
;MidienC.c,1102 :: 		valor_menu = canal;
	MOVF       _canal+0, 0
	MOVWF      _valor_menu+0
;MidienC.c,1103 :: 		break;
	GOTO       L_Boton3_FlancoNegativo240
;MidienC.c,1104 :: 		case 4: //prgchnq1
L_Boton3_FlancoNegativo242:
;MidienC.c,1105 :: 		valor_menu = PresetUsuario.PrgChange1;
	MOVF       _PresetUsuario+0, 0
	MOVWF      _valor_menu+0
;MidienC.c,1106 :: 		break;
	GOTO       L_Boton3_FlancoNegativo240
;MidienC.c,1107 :: 		case 5:
L_Boton3_FlancoNegativo243:
;MidienC.c,1108 :: 		valor_menu = PresetUsuario.Midich1;
	MOVF       _PresetUsuario+1, 0
	MOVWF      _valor_menu+0
;MidienC.c,1109 :: 		break;
	GOTO       L_Boton3_FlancoNegativo240
;MidienC.c,1110 :: 		case 6:
L_Boton3_FlancoNegativo244:
;MidienC.c,1111 :: 		valor_menu = PresetUsuario.PrgChange2;
	MOVF       _PresetUsuario+2, 0
	MOVWF      _valor_menu+0
;MidienC.c,1112 :: 		break;
	GOTO       L_Boton3_FlancoNegativo240
;MidienC.c,1113 :: 		case 7:
L_Boton3_FlancoNegativo245:
;MidienC.c,1114 :: 		valor_menu = PresetUsuario.midich2;
	MOVF       _PresetUsuario+3, 0
	MOVWF      _valor_menu+0
;MidienC.c,1115 :: 		break;
	GOTO       L_Boton3_FlancoNegativo240
;MidienC.c,1116 :: 		case 8:
L_Boton3_FlancoNegativo246:
;MidienC.c,1117 :: 		valor_menu = PresetUsuario.cc1code;
	MOVF       _PresetUsuario+4, 0
	MOVWF      _valor_menu+0
;MidienC.c,1118 :: 		break;
	GOTO       L_Boton3_FlancoNegativo240
;MidienC.c,1119 :: 		case 9:
L_Boton3_FlancoNegativo247:
;MidienC.c,1120 :: 		valor_menu = PresetUsuario.cc1value;
	MOVF       _PresetUsuario+5, 0
	MOVWF      _valor_menu+0
;MidienC.c,1121 :: 		break;
	GOTO       L_Boton3_FlancoNegativo240
;MidienC.c,1122 :: 		case 10:
L_Boton3_FlancoNegativo248:
;MidienC.c,1123 :: 		valor_menu = PresetUsuario.cc2code;
	MOVF       _PresetUsuario+6, 0
	MOVWF      _valor_menu+0
;MidienC.c,1124 :: 		break;
	GOTO       L_Boton3_FlancoNegativo240
;MidienC.c,1125 :: 		case 11:
L_Boton3_FlancoNegativo249:
;MidienC.c,1126 :: 		valor_menu = PresetUsuario.cc2value;
	MOVF       _PresetUsuario+7, 0
	MOVWF      _valor_menu+0
;MidienC.c,1127 :: 		break;
	GOTO       L_Boton3_FlancoNegativo240
;MidienC.c,1128 :: 		}
L_Boton3_FlancoNegativo239:
	MOVF       _opcion_menu+0, 0
	XORLW      1
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo241
	MOVF       _opcion_menu+0, 0
	XORLW      4
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo242
	MOVF       _opcion_menu+0, 0
	XORLW      5
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo243
	MOVF       _opcion_menu+0, 0
	XORLW      6
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo244
	MOVF       _opcion_menu+0, 0
	XORLW      7
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo245
	MOVF       _opcion_menu+0, 0
	XORLW      8
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo246
	MOVF       _opcion_menu+0, 0
	XORLW      9
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo247
	MOVF       _opcion_menu+0, 0
	XORLW      10
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo248
	MOVF       _opcion_menu+0, 0
	XORLW      11
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo249
L_Boton3_FlancoNegativo240:
;MidienC.c,1129 :: 		}
	GOTO       L_Boton3_FlancoNegativo250
L_Boton3_FlancoNegativo238:
;MidienC.c,1132 :: 		LCD_Cmd(_LCD_CLEAR);
	MOVLW      1
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,1133 :: 		if (!modo_reset)
	BTFSC      _modo_reset+0, BitPos(_modo_reset+0)
	GOTO       L_Boton3_FlancoNegativo251
;MidienC.c,1134 :: 		LCD_Out(1,2,"Guardando...");
	MOVLW      1
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_column+0
	MOVLW      ?lstr1_MidienC+0
	MOVWF      FARG_Lcd_Out_text+0
	CALL       _Lcd_Out+0
	GOTO       L_Boton3_FlancoNegativo252
L_Boton3_FlancoNegativo251:
;MidienC.c,1136 :: 		LCD_Out(1,2,"Reseteando...");
	MOVLW      1
	MOVWF      FARG_Lcd_Out_row+0
	MOVLW      2
	MOVWF      FARG_Lcd_Out_column+0
	MOVLW      ?lstr2_MidienC+0
	MOVWF      FARG_Lcd_Out_text+0
	CALL       _Lcd_Out+0
L_Boton3_FlancoNegativo252:
;MidienC.c,1137 :: 		Lcd_cmd(_LCD_CURSOR_OFF);
	MOVLW      12
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,1139 :: 		switch (opcion_menu)
	GOTO       L_Boton3_FlancoNegativo253
;MidienC.c,1141 :: 		case 0:
L_Boton3_FlancoNegativo255:
;MidienC.c,1142 :: 		canal = menu_canales[valor_menu];
	MOVF       _valor_menu+0, 0
	ADDLW      _menu_canales+0
	MOVWF      FSR
	MOVF       INDF+0, 0
	MOVWF      R0+0
	MOVF       R0+0, 0
	MOVWF      _canal+0
;MidienC.c,1144 :: 		EEPROM_Write(0x00, canal);
	CLRF       FARG_EEPROM_Write_Address+0
	MOVF       R0+0, 0
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,1145 :: 		break;
	GOTO       L_Boton3_FlancoNegativo254
;MidienC.c,1146 :: 		case 1:
L_Boton3_FlancoNegativo256:
;MidienC.c,1149 :: 		EEPROM_Write(0x01, modo);
	MOVLW      1
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVLW      0
	BTFSC      _modo+0, BitPos(_modo+0)
	MOVLW      1
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,1150 :: 		break;
	GOTO       L_Boton3_FlancoNegativo254
;MidienC.c,1151 :: 		case 2:
L_Boton3_FlancoNegativo257:
;MidienC.c,1154 :: 		EEPROM_Write(0x02, touch_mode);
	MOVLW      2
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVLW      0
	BTFSC      _touch_mode+0, BitPos(_touch_mode+0)
	MOVLW      1
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,1155 :: 		break;
	GOTO       L_Boton3_FlancoNegativo254
;MidienC.c,1156 :: 		case 3:
L_Boton3_FlancoNegativo258:
;MidienC.c,1158 :: 		Reset_Fabrica();
	CALL       _Reset_Fabrica+0
;MidienC.c,1159 :: 		modo_reset = 0;
	BCF        _modo_reset+0, BitPos(_modo_reset+0)
;MidienC.c,1160 :: 		break;
	GOTO       L_Boton3_FlancoNegativo254
;MidienC.c,1161 :: 		case 4:
L_Boton3_FlancoNegativo259:
;MidienC.c,1162 :: 		PresetUsuario.PrgChange1 = valor_menu;
	MOVF       _valor_menu+0, 0
	MOVWF      _PresetUsuario+0
;MidienC.c,1164 :: 		EEPROM_Write(_inicio_EEprom_usuario+((((programa+(4*banco))*_parametros_preset)-(_parametros_preset-1))), PresetUsuario.PrgChange1);
	MOVF       _banco+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVF       R0+0, 0
	ADDWF      _programa+0, 0
	MOVWF      R2+0
	MOVF       R2+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVLW      7
	SUBWF      R0+0, 1
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVF       _valor_menu+0, 0
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,1165 :: 		break;
	GOTO       L_Boton3_FlancoNegativo254
;MidienC.c,1166 :: 		case 5:
L_Boton3_FlancoNegativo260:
;MidienC.c,1167 :: 		PresetUsuario.midich1 = valor_menu;
	MOVF       _valor_menu+0, 0
	MOVWF      _PresetUsuario+1
;MidienC.c,1169 :: 		EEPROM_Write(_inicio_EEprom_usuario+((((programa+(4*banco))*_parametros_preset)-(_parametros_preset-2))), PresetUsuario.midich1);
	MOVF       _banco+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVF       R0+0, 0
	ADDWF      _programa+0, 0
	MOVWF      R2+0
	MOVF       R2+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVLW      6
	SUBWF      R0+0, 1
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVF       _valor_menu+0, 0
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,1170 :: 		break;
	GOTO       L_Boton3_FlancoNegativo254
;MidienC.c,1171 :: 		case 6:
L_Boton3_FlancoNegativo261:
;MidienC.c,1172 :: 		PresetUsuario.prgchange2 = valor_menu;
	MOVF       _valor_menu+0, 0
	MOVWF      _PresetUsuario+2
;MidienC.c,1174 :: 		EEPROM_Write(_inicio_EEprom_usuario+((((programa+(4*banco))*_parametros_preset)-(_parametros_preset-3))), PresetUsuario.prgchange2);
	MOVF       _banco+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVF       R0+0, 0
	ADDWF      _programa+0, 0
	MOVWF      R2+0
	MOVF       R2+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVLW      5
	SUBWF      R0+0, 1
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVF       _valor_menu+0, 0
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,1175 :: 		break;
	GOTO       L_Boton3_FlancoNegativo254
;MidienC.c,1176 :: 		case 7:
L_Boton3_FlancoNegativo262:
;MidienC.c,1177 :: 		PresetUsuario.midich2 = valor_menu;
	MOVF       _valor_menu+0, 0
	MOVWF      _PresetUsuario+3
;MidienC.c,1179 :: 		EEPROM_Write(_inicio_EEprom_usuario+((((programa+(4*banco))*_parametros_preset)-(_parametros_preset-4))), PresetUsuario.midich2);
	MOVF       _banco+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVF       R0+0, 0
	ADDWF      _programa+0, 0
	MOVWF      R2+0
	MOVF       R2+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVLW      4
	SUBWF      R0+0, 1
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVF       _valor_menu+0, 0
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,1180 :: 		break;
	GOTO       L_Boton3_FlancoNegativo254
;MidienC.c,1181 :: 		case 8:
L_Boton3_FlancoNegativo263:
;MidienC.c,1182 :: 		PresetUsuario.cc1code = valor_menu;
	MOVF       _valor_menu+0, 0
	MOVWF      _PresetUsuario+4
;MidienC.c,1184 :: 		EEPROM_Write(_inicio_EEprom_usuario+((((programa+(4*banco))*_parametros_preset)-(_parametros_preset-5))), PresetUsuario.cc1code);
	MOVF       _banco+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVF       R0+0, 0
	ADDWF      _programa+0, 0
	MOVWF      R2+0
	MOVF       R2+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVLW      3
	SUBWF      R0+0, 1
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVF       _valor_menu+0, 0
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,1185 :: 		break;
	GOTO       L_Boton3_FlancoNegativo254
;MidienC.c,1186 :: 		case 9:
L_Boton3_FlancoNegativo264:
;MidienC.c,1187 :: 		PresetUsuario.cc1value = valor_menu;
	MOVF       _valor_menu+0, 0
	MOVWF      _PresetUsuario+5
;MidienC.c,1189 :: 		EEPROM_Write(_inicio_EEprom_usuario+((((programa+(4*banco))*_parametros_preset)-(_parametros_preset-6))), PresetUsuario.cc1value);
	MOVF       _banco+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVF       R0+0, 0
	ADDWF      _programa+0, 0
	MOVWF      R2+0
	MOVF       R2+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVLW      2
	SUBWF      R0+0, 1
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVF       _valor_menu+0, 0
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,1190 :: 		break;
	GOTO       L_Boton3_FlancoNegativo254
;MidienC.c,1191 :: 		case 10:
L_Boton3_FlancoNegativo265:
;MidienC.c,1192 :: 		PresetUsuario.cc2code = valor_menu;
	MOVF       _valor_menu+0, 0
	MOVWF      _PresetUsuario+6
;MidienC.c,1194 :: 		EEPROM_Write(_inicio_EEprom_usuario+((((programa+(4*banco))*_parametros_preset)-(_parametros_preset-7))), PresetUsuario.cc2code);
	MOVF       _banco+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVF       R0+0, 0
	ADDWF      _programa+0, 0
	MOVWF      R2+0
	MOVF       R2+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	DECF       R0+0, 1
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVF       _valor_menu+0, 0
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,1195 :: 		break;
	GOTO       L_Boton3_FlancoNegativo254
;MidienC.c,1196 :: 		case 11:
L_Boton3_FlancoNegativo266:
;MidienC.c,1197 :: 		PresetUsuario.cc2value = valor_menu;
	MOVF       _valor_menu+0, 0
	MOVWF      _PresetUsuario+7
;MidienC.c,1199 :: 		EEPROM_Write(_inicio_EEprom_usuario+((((programa+(4*banco))*_parametros_preset)-(_parametros_preset-8))), PresetUsuario.cc2value);
	MOVF       _banco+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVF       R0+0, 0
	ADDWF      _programa+0, 0
	MOVWF      R2+0
	MOVF       R2+0, 0
	MOVWF      R0+0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	RLF        R0+0, 1
	BCF        R0+0, 0
	MOVF       R0+0, 0
	ADDLW      31
	MOVWF      FARG_EEPROM_Write_Address+0
	MOVF       _valor_menu+0, 0
	MOVWF      FARG_EEPROM_Write_data_+0
	CALL       _EEPROM_Write+0
;MidienC.c,1200 :: 		break;
	GOTO       L_Boton3_FlancoNegativo254
;MidienC.c,1201 :: 		}
L_Boton3_FlancoNegativo253:
	MOVF       _opcion_menu+0, 0
	XORLW      0
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo255
	MOVF       _opcion_menu+0, 0
	XORLW      1
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo256
	MOVF       _opcion_menu+0, 0
	XORLW      2
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo257
	MOVF       _opcion_menu+0, 0
	XORLW      3
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo258
	MOVF       _opcion_menu+0, 0
	XORLW      4
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo259
	MOVF       _opcion_menu+0, 0
	XORLW      5
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo260
	MOVF       _opcion_menu+0, 0
	XORLW      6
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo261
	MOVF       _opcion_menu+0, 0
	XORLW      7
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo262
	MOVF       _opcion_menu+0, 0
	XORLW      8
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo263
	MOVF       _opcion_menu+0, 0
	XORLW      9
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo264
	MOVF       _opcion_menu+0, 0
	XORLW      10
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo265
	MOVF       _opcion_menu+0, 0
	XORLW      11
	BTFSC      STATUS+0, 2
	GOTO       L_Boton3_FlancoNegativo266
L_Boton3_FlancoNegativo254:
;MidienC.c,1203 :: 		delay_ms(250);
	MOVLW      2
	MOVWF      R11+0
	MOVLW      69
	MOVWF      R12+0
	MOVLW      169
	MOVWF      R13+0
L_Boton3_FlancoNegativo267:
	DECFSZ     R13+0, 1
	GOTO       L_Boton3_FlancoNegativo267
	DECFSZ     R12+0, 1
	GOTO       L_Boton3_FlancoNegativo267
	DECFSZ     R11+0, 1
	GOTO       L_Boton3_FlancoNegativo267
	NOP
	NOP
;MidienC.c,1205 :: 		edito_menu = 0;
	BCF        _edito_menu+0, BitPos(_edito_menu+0)
;MidienC.c,1206 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
;MidienC.c,1207 :: 		Modo_menu = 1;
	BSF        _Modo_menu+0, BitPos(_Modo_menu+0)
;MidienC.c,1209 :: 		refresco_pantalla();
	CALL       _Refresco_Pantalla+0
;MidienC.c,1211 :: 		}
L_Boton3_FlancoNegativo250:
;MidienC.c,1212 :: 		}
L_Boton3_FlancoNegativo237:
;MidienC.c,1213 :: 		}
	GOTO       L_Boton3_FlancoNegativo268
L_Boton3_FlancoNegativo235:
;MidienC.c,1215 :: 		tiempo_pulsacion = 0;
	CLRF       _tiempo_pulsacion+0
	CLRF       _tiempo_pulsacion+1
	CLRF       _tiempo_pulsacion+2
	CLRF       _tiempo_pulsacion+3
L_Boton3_FlancoNegativo268:
;MidienC.c,1216 :: 		}
L_Boton3_FlancoNegativo234:
;MidienC.c,1218 :: 		}
L_end_Boton3_FlancoNegativo:
	RETURN
; end of _Boton3_FlancoNegativo

_Boton4_FlancoNegativo:

;MidienC.c,1220 :: 		void Boton4_FlancoNegativo()
;MidienC.c,1223 :: 		if (flanco4 && button(&PORTA,3,1,0)) {
	BTFSS      _flanco4+0, BitPos(_flanco4+0)
	GOTO       L_Boton4_FlancoNegativo271
	MOVLW      PORTA+0
	MOVWF      FARG_Button_port+0
	MOVLW      3
	MOVWF      FARG_Button_pin+0
	MOVLW      1
	MOVWF      FARG_Button_time_ms+0
	CLRF       FARG_Button_active_state+0
	CALL       _Button+0
	MOVF       R0+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L_Boton4_FlancoNegativo271
L__Boton4_FlancoNegativo306:
;MidienC.c,1224 :: 		flanco4 = 0;
	BCF        _flanco4+0, BitPos(_flanco4+0)
;MidienC.c,1225 :: 		if ( tiempo_pulsacion < _long_button_time ) //si no es la pulsacion larga
	MOVLW      0
	SUBWF      _tiempo_pulsacion+3, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Boton4_FlancoNegativo341
	MOVLW      0
	SUBWF      _tiempo_pulsacion+2, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Boton4_FlancoNegativo341
	MOVLW      7
	SUBWF      _tiempo_pulsacion+1, 0
	BTFSS      STATUS+0, 2
	GOTO       L__Boton4_FlancoNegativo341
	MOVLW      208
	SUBWF      _tiempo_pulsacion+0, 0
L__Boton4_FlancoNegativo341:
	BTFSC      STATUS+0, 0
	GOTO       L_Boton4_FlancoNegativo272
;MidienC.c,1227 :: 		if (!modo_menu)
	BTFSC      _Modo_menu+0, BitPos(_Modo_menu+0)
	GOTO       L_Boton4_FlancoNegativo273
;MidienC.c,1229 :: 		tiempo_pulsacion = 0;
	CLRF       _tiempo_pulsacion+0
	CLRF       _tiempo_pulsacion+1
	CLRF       _tiempo_pulsacion+2
	CLRF       _tiempo_pulsacion+3
;MidienC.c,1231 :: 		}
	GOTO       L_Boton4_FlancoNegativo274
L_Boton4_FlancoNegativo273:
;MidienC.c,1234 :: 		tiempo_pulsacion = 0;
	CLRF       _tiempo_pulsacion+0
	CLRF       _tiempo_pulsacion+1
	CLRF       _tiempo_pulsacion+2
	CLRF       _tiempo_pulsacion+3
;MidienC.c,1236 :: 		if (edito_menu==1)
	BTFSS      _edito_menu+0, BitPos(_edito_menu+0)
	GOTO       L_Boton4_FlancoNegativo275
;MidienC.c,1237 :: 		edito_menu = 0;
	BCF        _edito_menu+0, BitPos(_edito_menu+0)
	GOTO       L_Boton4_FlancoNegativo276
L_Boton4_FlancoNegativo275:
;MidienC.c,1239 :: 		Modo_menu = 0;
	BCF        _Modo_menu+0, BitPos(_Modo_menu+0)
L_Boton4_FlancoNegativo276:
;MidienC.c,1241 :: 		valor_menu = 0;
	CLRF       _valor_menu+0
;MidienC.c,1242 :: 		LCD_Cmd(_LCD_CURSOR_OFF);
	MOVLW      12
	MOVWF      FARG_Lcd_Cmd_out_char+0
	CALL       _Lcd_Cmd+0
;MidienC.c,1244 :: 		refresco_pantalla();
	CALL       _Refresco_Pantalla+0
;MidienC.c,1245 :: 		}
L_Boton4_FlancoNegativo274:
;MidienC.c,1246 :: 		}
	GOTO       L_Boton4_FlancoNegativo277
L_Boton4_FlancoNegativo272:
;MidienC.c,1248 :: 		tiempo_pulsacion = 0;
	CLRF       _tiempo_pulsacion+0
	CLRF       _tiempo_pulsacion+1
	CLRF       _tiempo_pulsacion+2
	CLRF       _tiempo_pulsacion+3
L_Boton4_FlancoNegativo277:
;MidienC.c,1249 :: 		}
L_Boton4_FlancoNegativo271:
;MidienC.c,1251 :: 		}
L_end_Boton4_FlancoNegativo:
	RETURN
; end of _Boton4_FlancoNegativo

_Boton5_6_FlancoNegativo:

;MidienC.c,1253 :: 		void Boton5_6_FlancoNegativo()
;MidienC.c,1256 :: 		if (flanco5 && button(&PORTA,4,1,0)) {
	BTFSS      _flanco5+0, BitPos(_flanco5+0)
	GOTO       L_Boton5_6_FlancoNegativo280
	MOVLW      PORTA+0
	MOVWF      FARG_Button_port+0
	MOVLW      4
	MOVWF      FARG_Button_pin+0
	MOVLW      1
	MOVWF      FARG_Button_time_ms+0
	CLRF       FARG_Button_active_state+0
	CALL       _Button+0
	MOVF       R0+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L_Boton5_6_FlancoNegativo280
L__Boton5_6_FlancoNegativo308:
;MidienC.c,1257 :: 		flanco5 = 0;
	BCF        _flanco5+0, BitPos(_flanco5+0)
;MidienC.c,1259 :: 		banco_ant = banco;
	MOVF       _banco+0, 0
	MOVWF      _banco_ant+0
;MidienC.c,1261 :: 		if (banco == 3) banco = 0x00;
	MOVF       _banco+0, 0
	XORLW      3
	BTFSS      STATUS+0, 2
	GOTO       L_Boton5_6_FlancoNegativo281
	CLRF       _banco+0
	GOTO       L_Boton5_6_FlancoNegativo282
L_Boton5_6_FlancoNegativo281:
;MidienC.c,1262 :: 		else banco = banco +1;
	INCF       _banco+0, 1
L_Boton5_6_FlancoNegativo282:
;MidienC.c,1265 :: 		Lcd_chr(2,2,42);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      42
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1266 :: 		Lcd_chr(2,3,42);
	MOVLW      2
	MOVWF      FARG_Lcd_Chr_row+0
	MOVLW      3
	MOVWF      FARG_Lcd_Chr_column+0
	MOVLW      42
	MOVWF      FARG_Lcd_Chr_out_char+0
	CALL       _Lcd_Chr+0
;MidienC.c,1268 :: 		tiempo_pulsacion = 0;
	CLRF       _tiempo_pulsacion+0
	CLRF       _tiempo_pulsacion+1
	CLRF       _tiempo_pulsacion+2
	CLRF       _tiempo_pulsacion+3
;MidienC.c,1269 :: 		ult_pulsador = 0;
	CLRF       _ult_pulsador+0
;MidienC.c,1270 :: 		}
L_Boton5_6_FlancoNegativo280:
;MidienC.c,1272 :: 		if (flanco6 && button(&PORTA,5,1,0)) {
	BTFSS      _flanco6+0, BitPos(_flanco6+0)
	GOTO       L_Boton5_6_FlancoNegativo285
	MOVLW      PORTA+0
	MOVWF      FARG_Button_port+0
	MOVLW      5
	MOVWF      FARG_Button_pin+0
	MOVLW      1
	MOVWF      FARG_Button_time_ms+0
	CLRF       FARG_Button_active_state+0
	CALL       _Button+0
	MOVF       R0+0, 0
	BTFSC      STATUS+0, 2
	GOTO       L_Boton5_6_FlancoNegativo285
L__Boton5_6_FlancoNegativo307:
;MidienC.c,1273 :: 		flanco6 = 0;
	BCF        _flanco6+0, BitPos(_flanco6+0)
;MidienC.c,1275 :: 		if (banco == 0) banco = 3;
	MOVF       _banco+0, 0
	XORLW      0
	BTFSS      STATUS+0, 2
	GOTO       L_Boton5_6_FlancoNegativo286
	MOVLW      3
	MOVWF      _banco+0
	GOTO       L_Boton5_6_FlancoNegativo287
L_Boton5_6_FlancoNegativo286:
;MidienC.c,1276 :: 		else banco = banco -1;
	DECF       _banco+0, 1
L_Boton5_6_FlancoNegativo287:
;MidienC.c,1278 :: 		tiempo_pulsacion = 0;
	CLRF       _tiempo_pulsacion+0
	CLRF       _tiempo_pulsacion+1
	CLRF       _tiempo_pulsacion+2
	CLRF       _tiempo_pulsacion+3
;MidienC.c,1279 :: 		}
L_Boton5_6_FlancoNegativo285:
;MidienC.c,1280 :: 		}
L_end_Boton5_6_FlancoNegativo:
	RETURN
; end of _Boton5_6_FlancoNegativo

_main:

;MidienC.c,1302 :: 		void main() {
;MidienC.c,1304 :: 		Inicializacion();
	CALL       _Inicializacion+0
;MidienC.c,1306 :: 		Refresco_Pantalla();
	CALL       _Refresco_Pantalla+0
;MidienC.c,1309 :: 		while(1==1)
L_main288:
;MidienC.c,1312 :: 		Botones_FlancoPositivo();
	CALL       _Botones_FlancoPositivo+0
;MidienC.c,1314 :: 		Boton1_FlancoNegativo();
	CALL       _Boton1_FlancoNegativo+0
;MidienC.c,1315 :: 		Boton2_FlancoNegativo();
	CALL       _Boton2_FlancoNegativo+0
;MidienC.c,1316 :: 		Boton3_FlancoNegativo();
	CALL       _Boton3_FlancoNegativo+0
;MidienC.c,1317 :: 		Boton4_FlancoNegativo();
	CALL       _Boton4_FlancoNegativo+0
;MidienC.c,1318 :: 		Boton5_6_FlancoNegativo();
	CALL       _Boton5_6_FlancoNegativo+0
;MidienC.c,1342 :: 		}// fin del main loop
	GOTO       L_main288
;MidienC.c,1343 :: 		}
L_end_main:
	GOTO       $+0
; end of _main
